V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dunhanson
V2EX  ›  问与答

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

  •  
  •   dunhanson · 2018-12-08 15:47:46 +08:00 · 2225 次点击
    这是一个创建于 1937 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    两个节点的容器互 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
    
    7 条回复    2018-12-09 12:52:55 +08:00
    HuHui
        1
    HuHui  
       2018-12-08 16:56:06 +08:00 via Android
    docker 容器本身网络不互通(说法可能有误,但意思是这样)。可以使用 host 模式,或者使用 Calico 之类的网络解决方案。进一步,使用 swam 方案(支持力度不够),或者 k8s (网络本身也是集成 Calico 之类的方案)
    pangliang
        2
    pangliang  
       2018-12-08 20:11:20 +08:00
    docker 自带的 swarm 为何不用?
    dunhanson
        3
    dunhanson  
    OP
       2018-12-08 21:56:20 +08:00
    @HuHui @pangliang 知道有 docker swarm,但是这种方式也想尝试下,我想知道为啥会失败
    HuHui
        4
    HuHui  
       2018-12-08 22:24:02 +08:00 via Android
    @dunhanson 还是有必要读下官方这篇文档的,https://docs.docker.com/network/#networking-tutorials
    KingOfUSA
        5
    KingOfUSA  
       2018-12-08 23:17:20 +08:00
    关键词:etcd / overlay
    dunhanson
        6
    dunhanson  
    OP
       2018-12-09 12:52:43 +08:00
    @HuHui 嗯 还是看官网教程好,哈哈哈 虽然英文很菜
    dunhanson
        7
    dunhanson  
    OP
       2018-12-09 12:52:55 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5740 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:52 · PVG 09:52 · LAX 18:52 · JFK 21:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.