前言:

在实际开发里我们可能会创建不同的集群,例如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网络下,所以不同网段下能互相连通

 

创作不易,如果这篇文章对你有帮助,希望能点个赞帮助文章的推广,如果文章有错漏,希望各位能批评指正,谢谢大家。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐