gpt4 book ai didi

docker - 如何在docker-compose up -d期间大声失败?

转载 作者:行者123 更新时间:2023-12-04 16:42:40 27 4
gpt4 key购买 nike

使用docker-compose up -d,当我的容器之一无法启动时(即RUN命令以错误代码退出),它会悄然失败-如何使其大声失败?

(我在想这是正确的方法吗?我的最终目标是在我的开发环境中使用Docker。我希望能够提升我的环境并立即获知错误。尽可能多的路径,并且犹豫是否要依赖诸如screen/tmux之类的其他工具)

最佳答案

由于您以分离状态(-d)运行它,因此docker-compose仅生成容器并退出,而不会监视任何问题。如果使用以下命令在前台运行容器:

docker-compose up --abort-on-container-exit

那应该给您一个关于容器问题的非常明显的错误。否则,我建议您研究其他一些更高级的调度程序,这些调度程序监视正在运行的容器以从故障中恢复(例如,通用控制平面或Kubernetes)。

更新:如果要编写 docker-compose up -d之外的脚本,可以执行
docker events -f "container=${compose_prefix}_" -f "event=die"
如果那里有任何输出,则说明您有一个容器落下了。还有 docker-compose events | grep "container die"

关于docker - 如何在docker-compose up -d期间大声失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37844900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com