当我尝试安装卷时,为什么Docker无法打开nginx.conf?

时间:2015-05-08 23:49:02

标签: nginx docker

我是OS X.首先,我使用docker pull nginx从Docker中心获取官方图片。接下来,我在我的主机上创建了一个文件夹,我试图将nginx配置目录映射到我的主机(不确定正确的说法是什么)。所以,我试过了。

docker run -p 80:80 --rm -v /Users/me/helloworld/nginx/conf:/etc/nginx/ nginx

然而,该命令导致了这一点。

2015/05/08 23:42:47 [emerg] 1#1: open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

我检查了容器内部,我可以确认该文件存在。

1 个答案:

答案 0 :(得分:2)

容器中的NGiNX在启动时会查找nginx.conf

这意味着您需要/Users/me/helloworld/nginx/conf/nginx.conf才能让已安装的卷在正确的位置提供正确的文件。

  

如何获取容器中配置文件的副本?

您可以在不挂载任何主机文件夹的情况下运行

docker run --rm -it nginx cat /etc/nginx/nginx.conf