gpt4 book ai didi

docker - 检查 docker 容器是否停止或失败

转载 作者:行者123 更新时间:2023-12-05 04:07:02 24 4
gpt4 key购买 nike

我正在尝试检查(并处理所有边缘情况)容器是否已停止或以不干净状态退出。我正在使用 'State' docker inspect <container> 返回的 block 尝试解决这个问题。

    "State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-03-01T18:56:19.541980678Z",
"FinishedAt": "2018-03-01T18:56:24.618264625Z"
},

我知道 'ExitCode'停止的容器将是 137 ,但那里还有很多其他信息。将过滤 State.ExitCode == 137足以过滤已停止的实例吗?

编辑:我应该提到我尝试这样做而不是使用 pause 的原因。和 unpause管理我的容器是我想要和端口绑定(bind)的容器的事件/备用安排。 paused 中的一个容器state 仍然保持它的端口绑定(bind),我需要在它处于 standby 时释放它状态。

最佳答案

要停止容器:

docker ps -f status=exited -f name=$container_name

参见 docker ps filtering documentation .

关于docker - 检查 docker 容器是否停止或失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057364/

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