docker 中 修改了 Nginx 配置不起作用

描述

我使用了数据卷来启动容器,docker run --name nginx-container -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf -p 80:80 -d nginx

我修改了本地的配置文件,通过docker exec -it nginx-container nginx -s reload 发送重启命令,发现不管用,仍然使用原来的配置文件,必须要 docker stop nginx-container 然后再 docker start nginx-container

疑问

是我的用法不对吗?还是不能这么搞,使用数据卷应该修改本地的就会把容器里面的配置修改了,然而我连接到容器里面查看,还是原来的配置,说明本地的修改没有生效,是不是遗漏了哪一环节?

我看到官方在映射数据卷的时候,在后面加ro,这是只读的意思吧,我什么都不加应该有修改权限吧?

-v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro

另外我映射本地一个index.html到容器中,访问首页,修改本地index.html,是生效的,只是映射的配置文件不行。


侃侃无极
浏览 6412回答 2
2回答

隔江千里

docker exec -it nginx-container service nginx reload

慕娘9325324

docker exec -it nginx-container service nginx reload
打开App,查看更多内容
随时随地看视频慕课网APP