docker-compose显示所有服务,而不是在docker- composition .yml中定义的服务



我正在执行下面的docker-compose

docker-compose --compatibility -f docker-compose.yml up --scale es01=0 --scale elasticsearch-mapping-init=0 --scale analytics-db=0 
docker-compose --compatibility -f docker-compose.app.yml up --scale autocomplete-service=0 

在此之后,当我执行下面的命令时,它会显示所有服务,而不仅仅是在docker-compose.app.yml

中定义的服务
docker-compose -f docker-compose.app.yml ps --services

输出
backoffice-db
booking-ending-db
booking-engine-service
master-service
objectstore-service
profile-service
sagev2-service
supplier-service
directory-db

docker-compose.app。Yml只有以下服务

version: '3'
services: 
master-service:
image: master:latest
network_mode: "host"
restart: always
environment:
- SPOTNANA_ENV_TYPE=dev
- IS_E2E=true
ports:
- "8080:8080"     # master-service
deploy:
resources:
limits:
memory: 1862M

supplier-service:
image: supplier:latest
network_mode: "host"
restart: always
environment:
- SPOTNANA_ENV_TYPE=dev
- IS_E2E=true
ports:
- "6565:6565"     # supplier-service
deploy:
resources:
limits:
memory: 2960M

booking-engine-service:
image: bengine:latest
network_mode: "host"
restart: always
environment:
- SPOTNANA_ENV_TYPE=dev
- IS_E2E=true
ports:
- "6569:6569"     # booking-engine-service
deploy:
resources:
limits:
memory: 2462M
  • Docker Compose version v2.6.0
  • aws codebuild/标准:6.0

谁能告诉我为什么docker-compose -f docker-compose.app.yml ps --services不列出docker-compose.app.yml中定义的服务?

注意-我开始看到这个问题只是在从4.0移动到aws/codebuild/standard映像6.0之后。在映像6.0中,docker-compose从映像4.0中的1.26.0升级到2.6.0。

这个问题已经在docker社区讨论过了。这是docker-compose v2.6.0中的一个错误,在v2.13.0中得到了修复。目前,我已经使用了下面的解决方案,或者也可以使用docker社区中讨论的解决方案。

如果我还添加项目参数,-pdocker-compose,它正在工作

docker-compose --compatibility -f docker-compose.yml -p infra up --scale es01=0 --scale elasticsearch-mapping-init=0 --scale analytics-db=0 
docker-compose --compatibility -f docker-compose.app.yml -p app up --scale autocomplete-service=0 

然后在下面的docker-compose ps中传递-p

docker-compose -p app ps --services

在AWS中还打开了一个问题,以升级codebuild映像中的docker-compose

最新更新