假设我有以下 docker-compose.yml
文件:
version: '3'
services:
load-balancer:
...
...
web-application:
...
...
如果我想用 web-application
的 5 个副本运行它,我必须发出这个命令:docker-compose up --scale web-application=5
有什么方法可以告诉 Docker 做 --scale web-application=5
来自 docker-compose.yml
内部的位文件?
最佳答案
只有在 swarm 模式下工作时,您才能在 docker-compose 中指定副本数。
见 deploy
指示。
例子:
services:
redis:
image: redis:latest
deploy:
replicas: 2
从文档:This only takes effect when deploying to a swarm with docker stack deploy, and is ignored by docker-compose up and docker-compose run.
最后,在 this GitHub issue 中有一些关于这个特性的讨论(因为它曾经是可能的)。 , 和 here是最近的撰写规范中提到的。
关于docker - 如何从 docker-compose 文件中获取 `--scale`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63408708/