簡體   English   中英

Docker:如何從本地容器連接到本地群端口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM