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
。 这就够了