本文讲解不同网络下的容器可以通过加入同一个docker网络,来访问该docker网络下的容器,并且既可以通过容器ip也可以通过容器名连接,非常方便。
上篇讲到创建自定义网络,我创建了 mynet 网络,并指定了网关和子网地址。在上篇结尾呢,我抛出了一个问题:其它网络下的容器可以直接访问mynet网络下的容器吗?今天就让我们一块看下怎么实现容器互联。
其它网络下的容器加入mynet网络,实现一个容器两个ip地址
网络集群
先创建test-network网络:centos01容器已经加入在test-network网络下了
centos01加入mynet网络
查看mynet网络
docker network ls查看centos01的容器信息
可以看到Networks下面存在mynet、test-network两个网络连接信息
一个容器两个ip地址
无关代码已省略展示
test-network网卡下的centos01访问mynet网卡下的mynet-centos01、mynet-tomcat01
容器ip和容器名都可以连接
进入centos01容器
mynet-tomcat01 容器的IP是: 192.168.0.3
ping mynet-tomcat01 容器的IP
直接ping 容器名 mynet-centos01 mynet-tomcat01
结论
其它网络下的容器可以通过加入docker网络,来访问该docker网络下的容器,并且既可以通过容器ip也可以通过容器名连接,非常方便。docker0十分强大
到此这篇关于Docker 容器互联互通的文章就介绍到这了,更多相关Docker 容器互联内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/all-smile/p/16802578.html