检查Docker容器是否停止或出现故障

agxfikkp  于 2022-11-02  发布在  Docker
关注(0)|答案(1)|浏览(138)

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

"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的过滤是否足以过滤停止的示例?
编辑:我应该提到的原因,我尝试这样做,而不是使用pauseunpause来管理我的容器,是因为我想和主动/备用安排的容器与端口绑定。一个容器在paused状态仍然保持其端口绑定,我需要释放时,它在standby状态。

g2ieeal7

g2ieeal71#

要获取已停止的容器:

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

请参阅docker ps筛选文件。

相关问题