为什么我ping不通我的docker 容器ping 内网容器

匿名用户不能发表回复!|在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我是win10系统,我给docker其中一个容器做了端口映射,如图,但是我在win10主机上C:Userstentou&telnet localhost 32786正在连接localhost...无法打开到主机的连接。 在端口 32786: 连接失败这是为什么呢??
来源: Docker 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
首先我不清楚你配置是否对,但是感觉概念搞混了吧?
ping 是测试ip或者域名是否通?
telnet 才是测试端口是否通?
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
用ningx 负载apache .nginx 容器ping不同apache节点. 但是客户端访问nginx 能负载后端的apache? 这什么情况@
你的docker是用的什么image?
谁说了非要ping通才是可以互通的?
[root@localhost src]# ping 172.17.0.1 -c 3
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.114 ms
64 bytes from 172.17.0.1: icmp_seq=3 ttl=64 time=0.104 ms
--- 172.17.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss,
两个容器是在同一个host上面吗?nginx的upstream你是怎么配的?这些不说清楚是要让我们猜吗?
要回复问题请先或
inner peace
浏览: 3010
关注: 4 人你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
启动容器命令:docker run -d -p
在容器内访问3306端口是通的,在宿主上访问3306端口是通的
在外界能ping通宿主IP,但无法访问宿主3306端口
经检测发现数据包已到达iptables的nat链:
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 3306 -j DNAT --to-destination 172.17.0.3:3306
未到达forward链:
-A DOCKER -d 172.17.0.3/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 3306 -j ACCEPT
重启Docker后在外界可以访问宿主3306端口,防火墙及路由规则与之前一样
怀疑是路由规则没有生效,但不知道如何检测
防火墙规则:
service iptables status表格:filter
Chain INPUT (policy ACCEPT)
prot opt source
destination
state RELATED,ESTABLISHED
state NEW tcp dpt:22
tcp dpt:4243
reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
prot opt source
destination
ctstate RELATED,ESTABLISHED
reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
prot opt source
destination
Chain DOCKER (1 references)
prot opt source
destination
172.17.0.3
tcp dpt:3306
Chain PREROUTING (policy ACCEPT)
prot opt source
destination
ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)
prot opt source
destination
MASQUERADE
172.17.0.0/16
MASQUERADE
172.17.0.3
172.17.0.3
tcp dpt:3306
Chain OUTPUT (policy ACCEPT)
prot opt source
destination
!127.0.0.0/8
ADDRTYPE match dst-type LOCAL
Chain DOCKER (2 references)
prot opt source
destination
tcp dpt:3306 to:172.17.0.3:3306
路由规则:
[root@localhost ~]# route -n
Kernel IP routing table
Destination
Flags Metric Ref
172.17.0.0
255.255.0.0
容器内是否能访问baidu.com这样的外网?
docker0网桥的ip是否有?docker0网桥的状态是不是up?
要回复问题请先或
浏览: 14881
关注: 2 人他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 docker ping不通外网 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信