docker下修改nginx配置文件不自动同步到容器内解决方法

本文介绍了在Docker环境下,当直接修改nginx.conf配置文件后,如何解决配置更新不自动同步到nginx容器内的问题。通过查看容器内的nginx.conf文件,发现nginx会加载conf.d目录下的.conf文件。因此,解决方案是取消对nginx.conf的挂载,将所有配置移到conf.d目录下的default.conf,这样宿主机上的修改可以即时同步到容器。
摘要由CSDN通过智能技术生成

docker下修改nginx配置文件不自动同步到容器内解决方法

之前的使用情况

之前一直使用如下命令运行nginx容器,并将所有的配置信息都写到nginx.conf中

docker run -p 80:80 \
        --name nginx_server  \
        -v /home/nginx/www:/var/www/html/website \
        -v /home/nginx/logs/:/var/log/nginx \
        -v /home/nginx/conf/conf.d:/etc/nginx/conf.d  \
       -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:or \
        -v /etc/localtime:/etc/localtime  \
        --restart=on-failure  \
        -d nginx

存在的问题

-v 可以挂载目录或文件
如果挂载目录,目录内文件有修改会同步到容器中
如果挂载文件,在宿主机上对文件修改不会同步到容器中
如果在宿主机内对nginx.conf进行修改无法同步到nginx容器中,将无法使用nginx -t 命令对nginx.conf配置测试,必须将nginx容器重启才能同步将修改的配置信息同步到容器中

解决方法

查看容器中的nginx.conf文件

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值