【问题标题】:docker-compose scales starts more containersdocker-compose scales 启动更多容器
【发布时间】:2018-05-22 03:10:45
【问题描述】:

我正在使用以下命令来使用 docker-compose 扩展我的 docker 容器。当我输入所需数量时,即使所需数量的容器正在运行,它也会创建更多容器。它不应该创建所需的确切数量而不是启动更多容器吗?

docker-compose -p some-service up -d --scale some_service1=7

有趣的是,当我第二次运行相同的命令时,它会停止所有新创建的容器并将其恢复为 7。我注意到这是因为我已将该命令设置为每小时运行的 cron 计划。

docker-compose.yml 文件只有以下几行代码:

version: '3'
services:
  some-service1:
    image: private_registry/service1_image
    environment:
      - SOME_NAME=key1
  some-service2:
    image: private_registry/service2_image
    environment:
      - SOME_OTHER_NAME=key2

我在某处做错了吗?还是 docker-compose 中的错误?

Docker 版本 18.03.1-ce,构建 9ee9f40

docker-compose 版本 1.21.2,构建 a133471

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    -p 选项设置项目名称。这必须与以前的运行相匹配才能扩展同一个项目。如果不匹配,将使用新前缀创建一个新项目,并独立扩展。

    【讨论】:

    • 嗯,我想到了。但是项目名称是一样的。我什至用容器的名称验证了它 docker-compose 生成 project-name_service -name_#。情况似乎并非如此,因为同一命令的第二次运行会降低那些新创建的容器,如果它是一个不同的项目,它不应该这样做。
    • 请使用之前和之后来自docker ps 的输出以及您运行的缩放命令更新您的问题。
    • 我用docker ps -a | grep 'project-name_service-name' 命令验证了它。说 14 个容器而不是 7 个 - 在两次运行命令之后(运行两次,间隔一个小时)。
    猜你喜欢
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    • 2018-03-29
    • 2018-05-16
    • 2018-08-28
    相关资源
    最近更新 更多