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