[英]Docker: how to connect from local container to local swarm port
我們有6台主機和約15個容器在運行。 有一個接入點作為端口3010打開。
在作為群集節點的每個主機上,都存在具有3個docker容器的本地隔離網絡。 在每個主機上,此容器之一要連接到該發布端口3010。
我喜歡在該主機上使用端口,該主機當前正在運行該容器。 我不知道這是否明智?
如何解析在Docker容器上用於連接到本地swarm端口的主機名。 Localhost和127.0.0.1不可用。 我可以在群集的覆蓋網絡上連接容器,但是由於本地隔離的網絡,無法啟動容器時。
如何解析在Docker容器上用於連接到本地swarm端口的主機名。
它是您的服務名稱的名稱。
例如,當docker service create --name blue --network dev markuman/color
那么您可以通過確定確切的名稱id將其附加到此服務容器
docker ps| grep blueeb46c52d0568 markuman/color:latest
"/bin/sh -c '/bin/..." 51 seconds ago Up 49 seconds 80/tcp blue.1.o5w76smq3kh5jlomltf6yohj3
並簡單地做
docker exec -ti blue.1.o5w76smq3kh5jlomltf6yohj3 bash
而已。 從那里,您可以ping或ssh進入分配給同一網絡的其他服務。
例如,當docker service create --name apache ...
在同一網絡中運行時,只需執行ping apache
。 夠了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.