我使用docker-compose 1.6和docker-compose.yml的docker 1.10.1和version 2。如何在docker-compose scale後通過主機名訪問其他容器?
如Networking in Compose中所述,創建新網絡並在docker-compose up
之後爲其分配主機名。
如何在docker-compose scale <component>=2
之後通過主機名訪問更多(即縮放)的容器?
我使用docker-compose 1.6和docker-compose.yml的docker 1.10.1和version 2。如何在docker-compose scale後通過主機名訪問其他容器?
如Networking in Compose中所述,創建新網絡並在docker-compose up
之後爲其分配主機名。
如何在docker-compose scale <component>=2
之後通過主機名訪問更多(即縮放)的容器?
基礎上的例子,我所看到的,假設你的容器名稱是db
,縮放容器有db_1
,db_2
等名字......
當使用「規模」,內部搬運工DNS服務只解析全名如projectname_db_1,projectname_db_2等。當然,最好還提供解決服務名稱+索引而不用項目名稱前綴。
我有answered這個問題基於python與docker api。
您基本上可以使用docker api
來找出您的項目名稱和服務名稱。
然後,您可以過濾所有可用容器的相同project
+ service
以獲取您自己的其他實例。
通過查找數字,您最終可以構建主機名。
見How to get infos about ourself in a compose cluster (backup at gist.github.com)
回答在http://stackoverflow.com/a/39895650/3423324 – luckydonald