Nginx容器未运行

时间:2020-06-30 09:56:01

标签: docker nginx nginx-config

我正在尝试运行以下命令来创建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的,我不能使用一个atm,不确定是否:ro正在做某事...因为当我在docker上运行它时,默认文件始终为default.conf,而:ro在它旁边但未使用...

有人可以帮助我了解我在此上所缺少的吗?

2 个答案:

答案 0 :(得分:0)

您之前是否检查过https://hub.docker.com/_/nginx?如果您不知道--mount的功能或工作原理,则无需使用这些功能。保持简单和默认。也许最好知道您在哪个操作系统上工作。苹果MacOS与docker的工作方式略有不同,并且经常出现问题。

您应该使用-v $(pwd)/nginx/target:/usr/share/nginx/html -v $(pwd)/nginx:/etc/nginx/conf.d:ro

答案 1 :(得分:0)

确保您的nginx配置文件正确...

在这种情况下就是问题所在...