Docker:如何从本地容器连接到本地群集端口

我们拥有6个主机和15个容器。 有一个访问点打开为端口3010。

在每个主机,这是群的节点,有3个docker集装箱的本地隔离networking。 在每个主机上,其中一个容器要连接到该发布端口3010。

我喜欢使用该主机上的端口,该端口当前正在运行该容器。 我不知道,如果这是明智的?

如何解决在Docker容器上使用的主机的名字连接到本地群集端口。 本地主机和127.0.0.1不可用。 我可以在集群上的覆盖networking上连接容器,但是当启动容器时,由于本地隔离networking,这是不可能的。

如何解决在Docker容器上使用的主机的名字连接到本地群集端口。

它是您的服务名称的名称。
例如,当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分配到同一networking的其他serivces。
例如,当docker service create --name apache ...正在运行在同一个networking,只是做一个ping apache 。 这就够了