访问docker群的所有实例

我们正在开始实施Docker群或应用程序的一些部分。 其中一个部分是networking套接字服务器,它允许我们将“实况”内容推送给特定的用户。

我的问题是 – 如果我想打个电话给特定的容器,而不是在覆盖networking上的负载均衡 – 这是可能的吗? 如果是这样,我该怎么去做呢?

谢谢

如果我正确理解了你的用例,下面的例子可能会帮助你开始。

给定一个覆盖networking和一个有多个副本的服务:

docker network create --driver overlay --attachable nginx docker service create --name nginx --network nginx --replicas 3 nginx:alpine 

你可以运行一个连接到nginxnetworking的容器:

 docker run --rm -it --network nginx alpine:edge ash 

在这个容器里面,你可以find这样的服务的所有任务:

 apk add -U drill drill tasks.nginx 

回应应该包含类似的东西:

 ... ;; ANSWER SECTION: tasks.nginx. 600 IN A 10.0.1.3 tasks.nginx. 600 IN A 10.0.1.4 tasks.nginx. 600 IN A 10.0.1.5 ... 

尽pipe如此,您并不需要可连接的networking和单个容器。 另外,你也可以在同一个networking中创build另一个服务,比如nginx,并让这个服务执行tasks.<service-name>查找来执行需要的操作。