网络连通(不同网段的容器连通)
两个不在同一个网段的容器是不可能ping通的,我们需要的是本网段的容器打通另一个网络,而不是两个网络打通,否则网络的性质都变了!
测试:打通tomcat01到mynet
[root@CentOs ~]# docker network connect mynet tomcat01
查看一下mynet网络,我们发现连通之后就是把tomcat01放在了mynet网络下面
一个容器,两个ip地址!
我们再次测试,发现这次就可以ping通了
[root@CentOs ~]# docker exec -it tomcat01 ping tomcat-net-01
PING tomcat-net-01 (192.168.0.2): 56 data bytes
92 bytes from 7feebd069984 (192.168.0.4): Destination Host Unreachable
92 bytes from 7feebd069984 (192.168.0.4): Destination Host Unreachable
92 bytes from 7feebd069984 (192.168.0.4): Destination Host Unreachable
92 bytes from 7feebd069984 (192.168.0.4): Destination Host Unreachable
^C--- tomcat-net-01 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
[root@CentOs ~]#
测试一下02,我们发现,意料之中的ping不通!
[root@CentOs ~]# docker exec -it tomcat02 ping tomcat-net-01
ping: unknown host
[root@CentOs ~]#
结论:假设要跨网络操作,就需要使用docker network connect 连通!