docker - 如何从 docker-compose 文件中获取 `--scale`

标签 docker docker-compose

假设我有以下 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/

相关文章:

python - 从一个容器到另一个容器运行命令

docker - 如何在一个容器中运行多个JMX文件?

mysql - 驱动程序 : SQLSTATE[HY000] [2002] Connection refused 发生异常

java - IntelliJ docker 部署 ADD : no such file or directory

docker - 我的Web Docker容器镜像未运行

node.js - docker 容器之间的 econnrefusedrabbitMQ

docker - Phoenix Framework - 用于开发和部署到 Kubernetes 的 docker 镜像

c++ - 为什么这个程序在容器中运行而不在主机上运行?

Linux Ubuntu LTS 16.04 - Docker 在重启后恢复到新版本

python - 当我添加新命令进行撰写时,Docker Compose 与 Django 错误