3

撰写/搬运工-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

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

4

1 回答 1

0

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

于 2016-02-23T23:45:58.117 回答