docker consul 跨主机容器互访失败原因有哪些?

2018-12-08 15:47:46 +08:00
 dunhanson

两台虚拟机操作了好多次,还是找不到原因

两个节点的容器互 ping 不了

崩溃中。。。

按这个教程来的

https://www.cnblogs.com/bigberg/p/8521542.html

ping 自己( 192.168.2.132 中的 centos2 容器)

[root@bb889745d6da /]# ping centos2
PING centos2 (10.0.0.3) 56(84) bytes of data.
64 bytes from bb889745d6da (10.0.0.3): icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from bb889745d6da (10.0.0.3): icmp_seq=2 ttl=64 time=0.083 ms
64 bytes from bb889745d6da (10.0.0.3): icmp_seq=3 ttl=64 time=0.075 ms

ping 另一个容器( 192.168.2.131 中的 centos1 容器)

[root@bb889745d6da /]# ping centos1
PING centos1 (10.0.0.2) 56(84) bytes of data.
From bb889745d6da (10.0.0.3) icmp_seq=1 Destination Host Unreachable
From bb889745d6da (10.0.0.3) icmp_seq=2 Destination Host Unreachable
From bb889745d6da (10.0.0.3) icmp_seq=3 Destination Host Unreachable

192.168.2.131

ExecStart=/usr/bin/dockerd 
-H unix://var/run/docker.sock 
-H tcp://0.0.0.0:2375 
--cluster-store=consul://192.168.2.170:8500 
--cluster-advertise=192.168.2.131:2375

192.168.2.132

ExecStart=/usr/bin/dockerd 
-H unix://var/run/docker.sock 
-H tcp://0.0.0.0:2375 
--cluster-store=consul://192.168.2.170:8500 
--cluster-advertise=192.168.2.132:2375
2397 次点击
所在节点    问与答
7 条回复
HuHui
2018-12-08 16:56:06 +08:00
docker 容器本身网络不互通(说法可能有误,但意思是这样)。可以使用 host 模式,或者使用 Calico 之类的网络解决方案。进一步,使用 swam 方案(支持力度不够),或者 k8s (网络本身也是集成 Calico 之类的方案)
pangliang
2018-12-08 20:11:20 +08:00
docker 自带的 swarm 为何不用?
dunhanson
2018-12-08 21:56:20 +08:00
@HuHui @pangliang 知道有 docker swarm,但是这种方式也想尝试下,我想知道为啥会失败
HuHui
2018-12-08 22:24:02 +08:00
@dunhanson 还是有必要读下官方这篇文档的,https://docs.docker.com/network/#networking-tutorials
KingOfUSA
2018-12-08 23:17:20 +08:00
关键词:etcd / overlay
dunhanson
2018-12-09 12:52:43 +08:00
@HuHui 嗯 还是看官网教程好,哈哈哈 虽然英文很菜
dunhanson
2018-12-09 12:52:55 +08:00

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

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

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

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

© 2021 V2EX