前言:
在實際開發里我們可能會創建不同的集群,例如redis集群和mysql集群,而為了集群的安全和健康的,我們創建集群的時候給集群分配的網段是不同的,但這時候我們希望兩個不在同一個網段下的集群間能互相連通,所以需要用到網絡連通。
1、正常情況下兩個不同網段之間的容器不能互相ping通,如下圖,網段為172.17的容器和網段為192.168的容器之間不能互相ping通
操作過程圖:
2、使用以下命令連通不在同一個網段下的Docker容器
docker network connect 網絡名稱 容器名稱
例:
docker network connect mynet centos01
效果圖:
3、再次通過容器名稱來互相ping,發現能互相ping通
操作過程圖:
4、使用以下命令查看名為mynet的網絡的元數據,發現名為mynet的自定義網絡下多出一個名為centos01的容器,也就是說把centos01容器放到了mynet網絡下,所以不同網段下能互相連通