是否可以使用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"
答案 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.