docker compose scales启动更多容器

docker compose scales启动更多容器,docker,docker-compose,Docker,Docker Compose,我正在使用下面的命令使用docker compose缩放docker容器。当我输入所需数量时,即使所需数量的容器正在运行,它也会创建更多的容器。难道它不应该创建所需的确切数量,而不是旋转更多的容器吗 docker-compose -p some-service up -d --scale some_service1=7 有趣的是,当我第二次运行相同的命令时,它会停止所有新创建的容器,并将其恢复到7。我注意到了这一点,因为我在cron时间表上设置了该命令,该时间表每小时运行一次 docker-c

我正在使用下面的命令使用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中的一个bug

Docker版本18.03.1-ce,内部版本9ee9f40


docker compose 1.21.2版,构建a133471

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

我想到了这一点。但项目名称是相同的。我甚至用容器docker的名字来验证它——project-name_service-name_35;。似乎情况并非如此,因为同一命令的第二次运行会使新创建的容器向下旋转,如果它是不同的项目,则不应如此。请使用
docker ps
前后的输出更新您的问题,我用
docker ps-a | grep'project-name_service-name'
命令验证了它。表示14个容器,而不是7个-在两次运行命令后(运行两次,间隔一小时)。