求助:无法访问到 docker 中跑的 web 服务器

2019 年 8 月 14 日
 maiganne

在 docker 中运行了 nginx 容器

docker run -p 80:80 -d  --name web_server nginx

容器正常运行,宿主机在 ipv6 上监听 80 端口,发现无法访问。 有知道怎么解决吗

5224 次点击
所在节点    Python
20 条回复
heijiaotuan
2019 年 8 月 14 日
防火墙
liuhuansir
2019 年 8 月 14 日
进容器里看看 NGINX 的日志吧
maiganne
2019 年 8 月 14 日
@heijiaotuan 不是防火墙的问题,google 了一下,说是宿主机给容器做端口映射时,要绑定在 ipv4 地址上,尝试了,但是还不行
lcdtyph
2019 年 8 月 14 日
直接在服务器本地 curl 127.0.0.1 能访问么
maiganne
2019 年 8 月 14 日
@lcdtyph 不能
lcdtyph
2019 年 8 月 14 日
@maiganne #5
方便把
curl -v http://localhost:80
的执行结果贴出来嘛
qsnow6
2019 年 8 月 14 日
先进容器确认 server 是否正常
CallMeReznov
2019 年 8 月 14 日
logs 一下输出
CEBBCAT
2019 年 8 月 14 日
你说的 ipv6 是在 netstat 里看的只有一个 IP v6 吧?就是这样,其实本地 v4 的 80 也开了的,不信你拿 nc 试试
x66
2019 年 8 月 14 日
sysctl net.ipv6.conf.default.forwarding=1
sysctl net.ipv6.conf.all.forwarding=1
xiaweiyang
2019 年 8 月 14 日
是在 windows 的 docker 吗,之前我也是遇到映射端口失败,重启下 docker 就好了
andyangyu
2019 年 8 月 14 日
docker 还是在 Linux 上装, win 和 mac 都是虚拟机, 坑多
niknik
2019 年 8 月 14 日
先进容器查看 nginx 是否开启,检查一下你的容器是否正常的
maiganne
2019 年 8 月 14 日
问题已解决,谢谢大家
lcdtyph
2019 年 8 月 14 日
@maiganne #14
解决了的话最好把方法分享出来,这样以后有人遇到同样的问题搜索到这个帖子可以进行参考。
gz911122
2019 年 8 月 14 日
@maiganne 解决了最好描述下过程方法.
不然后人搜到了只能看到一句已解决,没有任何帮助
Pythondr
2019 年 8 月 14 日
提问的智慧呀,伙计
CEBBCAT
2019 年 8 月 15 日
@maiganne 我觉得我前边的话都白说了,成了💩
BillowSky
2020 年 4 月 3 日
楼主怎么解决的????
求救一样的问题。
huweic
2020 年 7 月 3 日
同问

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

https://study.congcong.us/t/591802

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

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

© 2021 V2EX