docker - 使用 docker-compose 时忽略容器退出
问题描述
我正在使用 docker-compose 建立一个测试基础设施。我想使用 docker-compose 选项--exit-code-from
从运行测试的容器中返回退出代码。但是,我还有一个容器,它使用 sequelize cli 在我的数据库容器上运行迁移。迁移完成后,此迁移容器以代码 0 退出,然后我的测试运行。这会导致--exit-code-from
和--abort-on-container-exit
选项出现问题。迁移容器退出时有没有办法忽略?
解决方案
--exit-code-from
暗示--abort-on-container-exit
,根据文档
--abort-on-container-exit 如果任何容器停止,则停止所有容器。
但你可以尝试:
docker inspect <container ID> --format='{{.State.ExitCode}}'
您可以使用以下命令获取所有(包括停止的)容器的列表
docker container ls -a
这是一个很好的例子:检查已停止容器的退出代码
推荐阅读
- image - 为什么在 jupyter notebook 的 markdown 单元格中插入图像时看不到标题?
- java - 如何从 org.springframework.web.reactive.function.client.WebClient 获取请求或请求正文
- c# - C# 强制子类实现静态方法
- javascript - .put 在 mocha chai 请求中更新密码的方法不起作用
- reactjs - 警告失败的道具类型道具'x'在更新mapView时被标记为必需
- java - 多个相似但行为不同的类
- html - Phoegap/Cordova 在 AJAX GET 之后加载特定的 DB 行
- angular - 如何使用角度循环引导模式?
- azure - 无法在 Azure 机器学习服务工作区中注册 ONNX 模型
- python - 我不知道我的编码有什么问题,即使我输入整数而不是浮点数,它也会跳到 else 语句