我是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)
我检查了容器内部,我可以确认该文件存在。
答案 0 :(得分:2)
容器中的NGiNX在启动时会查找nginx.conf
。
这意味着您需要/Users/me/helloworld/nginx/conf/nginx.conf
才能让已安装的卷在正确的位置提供正确的文件。
如何获取容器中配置文件的副本?
您可以在不挂载任何主机文件夹的情况下运行:
docker run --rm -it nginx cat /etc/nginx/nginx.conf