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