As the title, can I somehow set the exit code for a docker container? My makefile for now looks like this:
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
This is the 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 running three containers whereas two run tests and exit either 1 or 0. If any of them exit 1 I would like to "force my container to exit with code 1" too, is this possible?