【问题标题】:How do I discover scaled container hosts with docker-compose+docker-swarm+overlay networking?如何使用 docker-compose+docker-swarm+overlay 网络发现扩展的容器主机?
【发布时间】:2016-02-22 19:47:22
【问题描述】:

撰写/docker-compose.yml

version: '2'

services:
    worker:
        image: some-image

    manager:
        image: some-image
        environment:
            # number of workers
            - INSTANCES=5

networks:
    default:
        driver: overlay

工人被缩放

docker-compose scale worker=5

管理器容器负责将工作负载分配给工作器容器。

为了实现这一点, 管理器容器需要知道有多少工作人员以及主机名是什么。

我知道我可以通过使用主机“worker”或“compose_worker_1”访问第一个工作容器,通过“compose_worker_2”访问第二个容器。

但是经理应该怎么知道有多少工人呢?

我目前的解决方法是将工作人员的数量指定为环境变量,但已经运行 docker-compose scale 似乎很乏味。

我可以使用其他任何轻量级方法来发现工人的数量吗?

【问题讨论】:

    标签: networking docker docker-compose docker-swarm


    【解决方案1】:

    我会让worker 在它启动并准备好处理工作后重新连接到manager,作为“注册”。这样manager就什么都不需要知道了,只等worker自己注册就好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多