gpt4 book ai didi

docker - 如何在自动重启时检测Docker故障错误代码?

转载 作者:行者123 更新时间:2023-12-02 19:00:40 26 4
gpt4 key购买 nike

如果我使用--restart on-failure运行了一个容器,并且该容器重新启动,如何查看该容器重新启动的错误代码?

最佳答案

docker inspect CONTAINER提供State->Status属性,但在
如果启用了重新启动选项,例如--restart on-failure或任何其他自动重新启动容器的选项,则Status值将不会帮助您了解上一次运行的状态,但是如果您循环执行inspect并检查Status直到其更改,该值将无济于事。

一个更直接的选择是使用docker events
但是,如果您有多个正在运行的容器,则使用默认配置可能会生成许多日志。
更好的选择是过滤到该容器:

docker events --filter container=CONTAINER   

这是一个使用Jenkins容器失败的 docker events输出示例(我通过将 SIGKILL发送到关联的宿主进程来帮助它):

2020-03-09T19:12:19.047823892 + 01:00容器模具0c1d117d5b305b8ff9347024d6180be62192b5961f9d575f49c9e3c6f1f526ae(exitCode = 137,image = my-jenkins:1.19.0,name = my-jenkins)
2020-03-09T19:12:19.621459228 + 01:00容器开始0c1d117d5b305b8ff9347024d6180be62192b5961f9d575f49c9e3c6f1f526ae(image = my-jenkins:1.19.0,name = my-jenkins)
2020-03-09T19:12:19.628964589 + 01:00容器附加0c1d117d5b305b8ff9347024d6180be62192b5961f9d575f49c9e3c6f1f526ae(image = my-jenkins:1.19.0,name = my-jenkins)


如果知道要跟踪的值,也可以过滤 event值。
More information here

关于docker - 如何在自动重启时检测Docker故障错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60605234/

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