
回复
同一个宿主主机上的多个docker容器之间如果需要进行通信,第一种最容易想到的方式就是使用容器自身的ip地址、宿主主机的ip+容器暴露出的端口号来通信,我们知道默认情况下docker重新run后,对应的IP地址就会改变,这样如果两个容器之间通信就会变得非常麻烦,每次都要修改通信的IP地址。这个时候 --link参数就派上大用场了,它会给要链接的容器设定一个通信的别名,即使重启后IP地址发生了改变,依然可以正常通信。
参数说明:
-- name:新容器名词
-- link:目标容器名称:别名
-p:本地端口:容器端口
--link的原理就是在/etc/hosts里面添加了一个alias的名称
首先启动一个tomcat01的容器
docker ps 获取容器的id d92f947ea54f
获取单个容器 ip
启动一个nginx容器设置与tomcat01连通
进入容器内部查看 etc/hosts配置文件
测试nginx01 ping tomcat01
文章转载自公众号:小明互联网技术分享社区