默认无法通过容器名进行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配置
但是反向不能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了