问题
docker 容器中判断两个容器是否可以进行通信 (容器在创建时为其设置了网段,并配置了IP)
解决方法
-
进入任意一个容器内部
docker exec -it 容器名称 /bin/bash
-
执行ping命令,ping另一个容器的IP
[root@fac0c462db7e elasticsearch]# ping 172.119.0.12 PING 172.119.0.12 (172.119.0.12) 56(84) bytes of data. 64 bytes from 172.119.0.12: icmp_seq=1 ttl=64 time=0.085 ms 64 bytes from 172.119.0.12: icmp_seq=2 ttl=64 time=0.058 ms 64 bytes from 172.119.0.12: icmp_seq=3 ttl=64 time=0.055 ms 64 bytes from 172.119.0.12: icmp_seq=4 ttl=64 time=0.059 ms 64 bytes from 172.119.0.12: icmp_seq=5 ttl=64 time=0.060 ms 64 bytes from 172.119.0.12: icmp_seq=6 ttl=64 time=0.045 ms
-
能出现上面的信息,则证明两个容器可以正常通信
PS:
另外一种连接两个容器的方式是在创建容器时加上参数 --link
--link 要连接的容器名:要连接的容器别名
完毕!