我正在尝试运行下面的命令来创建一个nginx容器...
正如你所看到的,我正在遵循一个教程,问题是我尝试了许多命令,但总是得到相同的结果……这是我最新的尝试:
docker run --name nginx -d -p 80:80 --network some-network --mount type=bind,source="$(pwd)/nginx/target",target=/usr/share/nginx/html --mount type=bind,source="$(pwd)/nginx",target=/etc/nginx/conf.d,readonly nginx:latest
我在-v上也试过了……我正在尝试替换nginx计数器上的default.conf配置文件...
在本例中,我试图替换/etc/nginx/conf.d的内容,但我试图挂载它自己的文件,所以使用的是... --mount type=bind,source="$(pwd)/nginx/default.conf",target=/etc/nginx/conf.d/default.conf...命令
在我的一个灵感来源上,我有一个-v,其中内容上放置的文件的名称是default.conf:ro,这是来自docker-compose,我不能使用自动取款机,不确定:ro是否在做什么……因为当我在docker run上使用它时,默认文件仍然是default.conf,并且:ro在它旁边,但没有使用...
有没有人能帮我理解一下我在这方面遗漏了什么?
发布于 2020-06-30 18:03:17
你之前检查过https://hub.docker.com/_/nginx吗?如果你不知道--mount的功能和工作原理,你就不需要使用它们。保持它的简单和默认。也许知道你在哪个操作系统上工作会很好。苹果MacOS与docker的工作方式有点不同,经常会出现问题。
您应该使用-v $(pwd)/nginx/target:/usr/share/nginx/html -v $(pwd)/nginx:/etc/nginx/conf.d:ro
发布于 2020-06-30 19:43:26
确保您的nginx配置文件正确...
在这种情况下,这就是问题所在。
https://stackoverflow.com/questions/62654801
复制相似问题