Randol
2021-03-26T03:47:45+00:00
请问docker为什么没办法启动起来nginx啊?这个报错是什么意思啊?不用数据卷挂载就正常,一用就报错,inspect查看mount挂载状态是成功的
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-ldv2K2nT3cSsg-9b.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-5afwKnT1kSgh-8v.jpg[/img]
[quote][tid=26062993]Topic[/tid] Post by [uid=572445]oooaaa11[/uid] (2021-03-26 11:48):
请问docker为什么没办法启动起来nginx啊?这个报错是什么意思啊?不用数据卷挂载就正常,一用就报错,inspect查看mount挂载状态是成功的
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-ldv2K2nT3cSsg-9b.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-5afwKnT1kSgh-8v.jpg[/img][/quote]看看是不是权限的问题
正常情况下是这样吧 home/xxx/nginx/conf
xxx 是用户名
[quote][tid=26062993]Topic[/tid] Post by [uid=572445]oooaaa11[/uid] (2021-03-26 11:48):
请问docker为什么没办法启动起来nginx啊?这个报错是什么意思啊?不用数据卷挂载就正常,一用就报错,inspect查看mount挂载状态是成功的
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-ldv2K2nT3cSsg-9b.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-5afwKnT1kSgh-8v.jpg[/img][/quote]这不是写了没有此文件吗[s:ac:喷]
挂载其他目录 要挂载的目录里得有nginx的配置文件
你可以先用-it启个带交互的容器进去看看挂载的路径对不对,文件在不在,再启-d的容器
如果你只想用自己的nginx.conf的话,用dockerhub上这个挂载例子 -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro
host上文件首先要存在
Reply to [pid=503107774,26062993,1]Reply[/pid] Post by [uid=60270666]Fenrisu1fr[/uid] (2021-03-26 11:52)
如果不用挂载的话/etc/nginx里面有文件...一用-v进去就空了...不知道为什么
你docker宿主机里的 /home/nginx/conf 里有 nginx.conf 文件吗?
-v的意思是用你自己服务器上的目录替换docker里面的目录。那你服务器上有这个目录吗
Reply to [pid=503108124,26062993,1]Reply[/pid] Post by [uid=60662231]dqjihfgdqw[/uid] (2021-03-26 11:53)
[img]https://img.nga.178.com/attachments/mon_202103/26/-7Q16t-ceouZbT3cSsr-gi.jpg[/img]
老哥截图[s:ac:羡慕]
[quote][pid=503108878,26062993,1]Reply[/pid] Post by [uid=9288107]yaoyi098[/uid] (2021-03-26 11:56):
-v的意思是用你自己服务器上的目录替换docker里面的目录。那你服务器上有这个目录吗[/quote]是这个意思么![s:ac:晕]但是我用mysql测试的时候为什么宿主机上能同步到容器里面的文件啊
[quote][pid=503108805,26062993,1]Reply[/pid] Post by [uid=42316314]噗叽99[/uid] (2021-03-26 11:55):
你docker宿主机里的 /home/nginx/conf 里有 nginx.conf 文件吗?[/quote]没有 是空的老哥
[quote][pid=503109735,26062993,1]Reply[/pid] Post by [uid=572445]oooaaa11[/uid] (2021-03-26 11:58):
是这个意思么![s:ac:晕]但是我用mysql测试的时候为什么宿主机上能同步到容器里面的文件啊[/quote]有可能是你服务器装过MySQL server所以对应的配置目录底下有文件,-v后docker里面的mysql就用服务器本地配置文件启动了。
Reply to [pid=503110729,26062993,1]Reply[/pid] Post by [uid=9288107]yaoyi098[/uid] (2021-03-26 12:02)
是这样么!谢谢我再试几次理解一下
7楼给你正解了,你挂volume进去,覆盖掉了原本的文件。如果你有nginx.conf,只需要-v进去这一个文件就可以了。
Reply to [pid=503108503,26062993,1]Reply[/pid] Post by [uid=41493602]XGY_[/uid] (2021-03-26 11:54)
[s:ac:晕]谢谢老哥我试一下理解一下