我想在Docker容器中运行Junit测试,如果测试失败,容器会失败。
在我的Docker文件中,我有:
FROM maven:3.2-jdk-7-onbuild
CMD mvn verify
我正在从运行docker compose命令的Go CI服务器中解决这个问题。
我所看到的是,这启动了后台执行线程并且测试开始运行 - 并且Go CI服务器正常运行 - 就像maven进程已经开始一样。测试结束时会出现一些故障,但到那时Go服务器已经显示绿色的“全部好”状态。
部分问题是我需要EXEC
命令来阻止,直到测试运行完毕。
我的问题是:如何在Docker容器中运行JUnit测试并在JUnit失败时让容器启动失败?
答案 0 :(得分:0)
您想使用docker-compose run
代替docker-compose up
。
run
将阻止,并以与容器中的进程相同的退出状态退出。