我刚开始接触Docker。在我的OSX开发机上(使用Docker Machine作为Docker主机),使用官方的NGINX镜像时,我遇到了与sendfile
和VirtualBox相关的错误,这意味着服务器无法显示我对文件所做的更改。
这个问题的解决方法是使用修改后的nginx.conf文件来关闭sendfile
. 这位开发者的解决方案在Dockerfile中有一条指令,将自定义的配置文件复制到容器中。另外,这位开发者将NGINX配置映射到一个新文件夹,并使用修改后的conf文件。
这种方法在本地工作得很好。但是如果我在云主机上不需要这个修改怎么办?当涉及到部署时,我应该如何处理这种和其他差异?
volumes
定义下添加- ./nginx/nginx.conf:/etc/nginx/nginx.conf
作为一个条目即可。 - Evgeny Chernyavskiy