Docker-compose 在up之后,各個子服務容器的hosts文件中不能找到父服務的域名


使用命令查看docker當前建立的網絡:

docker network ls

發現docker-compose up確實建立了網絡xx_default

使用命令查看該網絡詳細信息:

docker inspect xx_default

可以看到compose 中的多個服務的IP都在同一個網段,執行命令進入每個服務容器:

docker exec -it service1 bash
docker exec -it service2 bash
...

相互之間能夠通過服務名ping通,這讓我有點茫然~~!,沒有在hosts中指定IP跟域名,是如何找到彼此的呢?

查看官方文檔得知,在Docker1.10之后,在用戶自建的網絡中內嵌了一個DNS服務(真是太棒了...)...

官方文檔

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM