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
相關文章
相關標籤/搜索