【发布时间】: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