Docker 网络详解之使用 --link 实现容器间通过容器名称互联

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 网络详解之使用 --link 实现容器间通过容器名称互联相关的知识,希望对你有一定的参考价值。

# docker run -d -P --name tomcat01 tomcat
# docker run -d -P --name tomcat02 tomcat

# docker ps

# 默认不能通过容器名称相互连接
# docker exec -it tomcat02 ping tomcat01
ping: tomcat01: Name or service not known

# 使用 --link 连接两个容器(不推荐)
# docker run -d -P --name tomcat03 --link tomcat02 tomcat
# docker exec -it tomcat03 ping tomcat02
64 bytes from tomcat02:...
64 bytes from tomcat02:...

# 但反向不能相互连接
# docker exec -it tomcat02 ping tomcat03
ping: tomcat03: Name or service not known

# --link 的原理就是在hosts文件中配置了对方容器的映射
# docker exec -it tomcat03 cat /etc/hosts
127.18.0.3    tomcat02 tomcat02_image_id

以上是关于Docker 网络详解之使用 --link 实现容器间通过容器名称互联的主要内容,如果未能解决你的问题,请参考以下文章

Docker 网络详解之使用自定义网络实现容器间通过容器名称互联

Docker 网络详解之使用自定义网络实现不同网络间的网络连通

docker run命令详解及示例

七Docker网络模式详解

kubernetes之Docker网络详解

kubernetes之Docker网络详解