我在OS X上。首先,我曾经docker pull nginx
从Docker Hub获得官方映像。接下来,我在主机上创建了一个文件夹,然后尝试将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)
我检查了容器的内部,可以确认该文件存在。
容器中的NGiNXnginx.conf
启动时会查找。
这意味着您需要/Users/me/helloworld/nginx/conf/nginx.conf
使装入的卷在正确的位置提供正确的文件。
如何在容器中获取配置文件的副本?
您可以在不安装任何主机文件夹的情况下运行它:
docker run --rm -it nginx cat /etc/nginx/nginx.conf
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句