在 docker 中安装 Nginx, nginx.conf 挂载失败,导致无论怎么修改宿主机挂载目录的 nginx.conf,它的欢迎页始终屹立不倒

2020-12-04 17:49:05 +08:00
 WILLSHEN

是的,我快疯了

docker run -d
--name nginx
--restart=always
-p 4000:80
-v /share/Container/nginx/html:/usr/share/nginx/html
-v /share/Container/nginx/log:/var/log/nginx
-v /share/Container/nginx/conf.d:/etc/nginx/conf.d
-v /share/Container/nginx/nginx.conf:/etc/nginx\nginx.conf:ro
nginx

当然先跑了一个官方没有挂载的镜像,然后把内容复制到宿主机,然后 docker run 一下,没有报错可以跑起来 我修改宿主机挂载 html 中的欢迎界面也是可以有对应的改变 但是当我修改 nginix.conf 宿主机的问件时,哪怕我把他删了,重载配置文件后欢迎页依旧坚挺

试过两边都是目录,两边都是文件的各种挂载方法,都不行?

谁能救救我,我快疯了

764 次点击
所在节点    程序员
9 条回复
stille
2020-12-05 00:40:27 +08:00
去掉 ro 试试

和我之前思路一样,我丢 GitHub 上了,每次需要用就 clone 一条命令就 OK 了

https://github.com/stilleshan/nginx
WILLSHEN
2020-12-05 09:46:30 +08:00
@stille 这是个新发现,我稍后试试带~的,另外我有没有 RO 都不行
WILLSHEN
2020-12-05 16:16:58 +08:00
@stille 不行啊,无论是否有~,是否有 RO 都不行啊,它还是那么的顽固。。。我。。。太难了
stille
2020-12-05 16:52:52 +08:00
@WILLSHEN 你先完全用我这个试试看...github 上有具体流程说明..其实和你思路一致的..成功了在排查你的问题.
另外你最后 nginx\nginx.conf:ro 的斜杠是打错了还是怎么..
maxbon
2020-12-05 17:33:25 +08:00
我以前的做法是直接重编了一个镜像
WILLSHEN
2020-12-06 09:25:55 +08:00
@maxbon 问题解决了,原因是

/etc/nginx\nginx.conf:ro

应该是


/etc/nginx/nginx.conf
@stille
julyclyde
2020-12-07 12:09:50 +08:00
ro 为什么不行?难道 nginx 还会去改配置文件?
WILLSHEN
2020-12-16 09:58:38 +08:00
@julyclyde RO 什么的我没 研究明白为什么要加,应该是斜杠用错了导致的定义出问题了
maxbon
2020-12-17 11:15:56 +08:00
瞎了眼了,这么多人没看出来斜杠不对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX