另外两个容器退出时,服务器容器不会退出

所以我有三个容器,用于testing目的:1 dev-server 2 selenium-headless 3 unit。

他们都运行并行,它工作正常。 唯一的问题是,当另外两个容器已经退出并且完成运行testing时,我的1个dev-server容器不会退出/停止。 当然,如果其他容器中的其中一个容器以代码1退出,我也希望它以代码1退出。

在另外两个容器退出之后,我应该怎么做并添加它以退出?

我的docker-compose文件看起来像这样。 :

version: "3" services: dev-server: build: . tty: true hostname: yeti-ui container_name: yeti-ui ports: - 127.0.0.01:8080:8080 - 35729:35729 environment: - "SKIP_DOCS=0" - "SCHEME=http" - "NODE_ENV=stage" entrypoint: npm command: run dev-server headless-chrome: build: context: . dockerfile: ./Dockerfile-headless-chrome cap_add: - SYS_ADMIN network_mode: "host" unit-test: build: . entrypoint: npm command: test 

我不能使用--abort-on-container-exit--abort-on-container-exit --exit-on-code因为我需要在开发服务器停止之前完成另外两个。

这是我在makefile中运行的方式:

 docker-selenium-headless docker ps -qa | xargs docker rm -f docker-compose up --build