如何手动设置docker容器的退出代码
作为标题,我可以为docker容器设置退出代码吗? 我现在的makefile如下所示:如何手动设置docker容器的退出代码,docker,docker-container,Docker,Docker Container,作为标题,我可以为docker容器设置退出代码吗? 我现在的makefile如下所示: docker ps -qa | xargs docker rm -f docker-compose up -d --build docker-compose ps -q | xargs docker inspect -f '{{ .State.ExitCode }}' | while [ $$(docker-compose ps -q | xargs docker inspect -f '{{ .Name }
docker ps -qa | xargs docker rm -f
docker-compose up -d --build
docker-compose ps -q | xargs docker inspect -f '{{ .State.ExitCode }}' | while [ $$(docker-compose ps -q | xargs docker inspect -f '{{ .Name }} {{ .State }}' | grep running | grep -vc grep) -gt 1 ];\
do if (grep -v 0) ; then echo exit -1; fi;\
done
这是docker compose:
version: "3"
services:
dev-server:
build: .
hostname: dev_server
container_name: dev_server
ports:
- 127.0.0.01:8080:8080
- 35729:35729
command: npm 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
Im运行三个容器,而两个运行测试并退出1或0。如果其中任何一个退出1,我也想“强制我的容器以代码1退出”,这可能吗?这完全取决于您如何运行容器<代码>docker运行?撰写设置?其他?请参见上述更改:)@GrimmySo您有3个容器。它们一起被构建和启动,其中两个运行测试,如果其中任何一个退出时带有
1
,那么您希望剩余的运行容器被强制终止吗?我说的对吗?是的“@SamuelToh