繁体   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