之前的使用情况
之前一直使用如下命令运行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/