我目前正在运行一个docker-compose堆栈,用于基本的集成测试,其中包括protractor测试运行程序、提供网页服务的nodejs服务器和提供java后端的wildfly服务器。
该堆栈从我的构建服务器(concourse ci)中的dind(docker in docker)容器中运行。
但是似乎容器在完成protractor测试后并没有终止。
因此,由于wildfly和nodejs的容器仍在运行,构建任务永远无法结束...
如何使compose在测试完成时以成功或失败的方式结束?
# Test runner
test-runner:
image: "${RUNNER_IMG}"
privileged: true
links:
- client
- server
volumes:
- /Users/me/frontend_test/client-devops:/protractor/project
- /dev/shm:/dev/shm
entrypoint:
- /entrypoint.sh
- --baseUrl=http://client:9000/dist/
- /protractor/conf-dev.js
- --suite=remember
# Client deployment
client:
image: "${CLIENT_IMG}"
links:
- server
# Server deployment
server:
image: "${SERVER_IMG}"
--abort-on-container-exit
。 https://docs.docker.com/compose/reference/up/ - Shota Tamura