docker - 使用 docker-compose 时忽略容器退出

标签 docker docker-compose jestjs sequelize-cli

我正在使用 docker-compose 建立一个测试基础设施。我想使用 docker-compose 选项 --exit-code-from从运行测试的容器返回退出代码。但是,我还有一个容器,它使用 sequelize cli 在我的数据库容器上运行迁移。当迁移完成然后我的测试运行时,此迁移容器以代码 0 退出。这会导致 --exit-code-from 出现问题和 --abort-on-container-exit选项。迁移容器退出时有没有办法忽略?

最佳答案

--exit-code-from暗示 --abort-on-container-exit ,根据 documentation

--abort-on-container-exit Stops all containers if any container was stopped.



但你可以试试:
docker inspect <container ID> --format='{{.State.ExitCode}}'

您可以获得所有(包括停止的)容器的列表
docker container ls -a

这是一个很好的例子:Checking the Exit Code of Stopped Containers

关于docker - 使用 docker-compose 时忽略容器退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52804842/

相关文章:

docker - Elasticsearch 6 + Kibana + Docker撰写错误

mysql - 如何与本地系统 apache 一起运行 docker apache?

azure - 如何在包含许多 Dockerfile 的单一存储库中构建一个特定的 Docker 镜像

docker - 在 Windows 10 上的 Ubuntu 中安装 Docker : Failed to Setup IP tables: Unable to enable NAT rule

docker - 访问在Docker容器中生成的UUID

docker-compose up, down, stop start 区别

Jest 单元测试中的 Angular 循环依赖问题

reactjs - 如何获得 react 代码的完整测试覆盖率

javascript - 解释 "jest.advanceTimersToNextTimer "

docker - 如何在Kubernetes中直接挂载外部NFS共享/卷(1.10.3)