Docker 容器互连

默认无法通过容器名进行ping通
如:

[root@iZwz93269bclc8ax50f8azZ ~]# docker exec -it centos01 ping centos02
ping: centos02: Name or service not known

直接通过服务名ping
如果指定link连接不同容器:

[root@iZwz93269bclc8ax50f8azZ ~]# docker run -itd --link centos02  --name centos03 5d0da3dc9764 sh
dd7b76543974a09308b2cda8fd0c0fae5f70010be1d641af1c08f377739b871b
[root@iZwz93269bclc8ax50f8azZ ~]# docker ps 
CONTAINER ID   IMAGE          COMMAND   CREATED          STATUS          PORTS     NAMES
dd7b76543974   5d0da3dc9764   "sh"      5 seconds ago    Up 2 seconds              centos03
2bf4f6b91126   centos         "sh"      25 minutes ago   Up 25 minutes             centos01
403a35bf65dc   centos         "sh"      36 minutes ago   Up 35 minutes             centos02
[root@iZwz93269bclc8ax50f8azZ ~]# docker exec -it centos03 ping centos02
PING centos02 (172.17.0.2) 56(84) bytes of data.
64 bytes from centos02 (172.17.0.2): icmp_seq=1 ttl=64 time=0.151 ms
64 bytes from centos02 (172.17.0.2): icmp_seq=2 ttl=64 time=0.088 ms
64 bytes from centos02 (172.17.0.2): icmp_seq=3 ttl=64 time=0.121 ms

centos03: hosts配置


centos02: hosts配置image

 

但是反向不能ping通:

[root@iZwz93269bclc8ax50f8azZ ~]# docker exec -it centos02 ping centos03
ping: centos03: Name or service not known

docker network inspect c48c9f4abb8d

 

docker inspect centos02

 

docker inspect centos03

 

缺陷:
连接麻烦,不建议使用--link了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值