为什么 Docker 在我尝试装载卷时无法打开 nginx.conf?

Why does Docker fail to open nginx.conf when I try to mount a volume?

我在 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)

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

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

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

How to grab a copy of the configuration files in the container?

您可以 运行 它 无需安装 任何主机文件夹:

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