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

2019-08-14 13:46:07 +08:00
 maiganne

在 docker 中运行了 nginx 容器

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

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

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

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

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

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

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

© 2021 V2EX