在 docker 中运行了 nginx 容器
docker run -p 80:80 -d --name web_server nginx
容器正常运行,宿主机在 ipv6 上监听 80 端口,发现无法访问。 有知道怎么解决吗
1
heijiaotuan 2019-08-14 13:49:45 +08:00
防火墙
|
2
liuhuansir 2019-08-14 13:50:12 +08:00
进容器里看看 NGINX 的日志吧
|
3
maiganne OP @heijiaotuan 不是防火墙的问题,google 了一下,说是宿主机给容器做端口映射时,要绑定在 ipv4 地址上,尝试了,但是还不行
|
4
lcdtyph 2019-08-14 14:05:45 +08:00 via iPhone
直接在服务器本地 curl 127.0.0.1 能访问么
|
7
qsnow6 2019-08-14 14:53:18 +08:00
先进容器确认 server 是否正常
|
8
CallMeReznov 2019-08-14 14:59:20 +08:00
logs 一下输出
|
9
CEBBCAT 2019-08-14 15:13:06 +08:00 via Android
你说的 ipv6 是在 netstat 里看的只有一个 IP v6 吧?就是这样,其实本地 v4 的 80 也开了的,不信你拿 nc 试试
|
10
x66 2019-08-14 15:32:37 +08:00
sysctl net.ipv6.conf.default.forwarding=1
sysctl net.ipv6.conf.all.forwarding=1 |
11
xiaweiyang 2019-08-14 15:34:30 +08:00
是在 windows 的 docker 吗,之前我也是遇到映射端口失败,重启下 docker 就好了
|
12
andyangyu 2019-08-14 15:40:45 +08:00
docker 还是在 Linux 上装, win 和 mac 都是虚拟机, 坑多
|
13
niknik 2019-08-14 16:02:00 +08:00
先进容器查看 nginx 是否开启,检查一下你的容器是否正常的
|
14
maiganne OP 问题已解决,谢谢大家
|
17
Pythondr 2019-08-14 23:57:22 +08:00 via Android
提问的智慧呀,伙计
|
19
BillowSky 2020-04-03 21:22:20 +08:00
楼主怎么解决的????
求救一样的问题。 |
20
huweic 2020-07-03 17:26:42 +08:00
同问
|