docker-compose用循环创建服务

时间:2018-05-15 12:37:55

标签: docker docker-compose

是否可以使用docker-compose在循环中创建服务,而不是手动键入所有服务? (参见下面创建100名具有适当端口的工人的示例)

version: '3'
services:
  redis:
    image: redis
  worker1:
    build: .
    ports:
    - "5001:5001"
  worker2:
    build: .
    ports:
    - "5002:5002"
  worker3:
    build: .
    ports:
    - "5003:5003"

  ...

  worker100:
    build: .
    ports:
    - "5100:5100"

1 个答案:

答案 0 :(得分:1)

您可能可以使用--scale选项来执行此操作,因此,如果您运行docker-compose up --scale worker=100,它应该可以完全满足您的要求。

documentation for docker-compose up对此的引用如下:

--scale SERVICE=NUM        Scale SERVICE to NUM instances. Overrides the
                           `scale` setting in the Compose file if present.