如何在码头工作期间大声失败-d?

Gab*_*ley 5 docker docker-compose

使用docker-compose up -d,当我的一个容器无法启动(即错误代码运行命令退出),它静静地失败-我怎样才能使它无法大声?

(我是否正确地思考这个问题?我的最终目标是在我的开发环境中使用Docker.我希望能够改变我的环境并立即被告知错误.我想留待Docker的真实路径尽可能多,并且犹豫是否依赖于屏幕/ tmux等其他工具

BMi*_*tch 13

由于您正在运行它分离(-d),因此docker-compose仅生成容器并退出,而不会监视任何问题.如果您在前台运行容器:

docker-compose up --abort-on-container-exit
Run Code Online (Sandbox Code Playgroud)

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


更新:如果你想编写一些外面的东西docker-compose up -d,你可以做一个

docker events -f "container=${compose_prefix}_" -f "event=die"

如果在那里输出任何东西,你就会有一个容器掉下来.还有docker-compose events | grep "container die".