我正在执行下面的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社区中讨论的解决方案。
如果我还添加项目参数,-p
到docker-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
。