19.容器互联

--link

思考一个场景,我们编写了一个微服务,database url=ip,项目不重启,数据库ip换掉了,我们希望可以处理这个问题,可以使用名字来访问容器?

docker exec -it tomcat02 ping tomcat01
ping: tomcat01:Name or Service not known

# 如何解决呢?
docker run -d -P --name tomcat03 --link tomcat02 tomcat
# 通过--link就可以解决网络连接问题

# 反向可以ping通吗?
不可以

# 查看所有的网络连接
docker network list

其实这个tomcat03就是在本地配置了tomcat02的配置

# 查看 hosts配置
docker exec -it tomcat03 cat /etc/hosts

127.0.0.1 localhost
172.18.0.3 tomcat02 312254kosd1

--link就是在hosts配置中增加了一个172.18.0.3 tomcat02 312254kosd1