所有Docker容器状态?

Docker状态列表是here.但是,当我使用API​​列出docker容器时,状态显示在“自然”句子中;例如.:

> NN秒前退出(0)
> NN天
>依此类推……

我找不到所有状态的所有字符串输出的确定列表.换句话说,我想解析docker API状态字符串.

Docker API的容器状态的所有可能输出是什么?

这是我正在谈论的api.

最佳答案
生成状态摘要的逻辑可以在Docker source code, in the file container/states.go, l. 41ff.中找到.基本上,您将获得以下之一:

>上一天(暂停)
>重启(123)1天前
>上一天
>正在进行清除
>死了
>创建
>已退出(123)1天前
>(空字符串)

为了获得机器可读的输出,我建议使用/containers/:id/json endpoint,它将返回如下的数据结构:

"State": {
    "Dead": false, 
    "Error": "", 
    "ExitCode": 0, 
    "FinishedAt": "0001-01-01T00:00:00Z", 
    "OOMKilled": false, 
    "Paused": false, 
    "Pid": 2593, 
    "Restarting": false, 
    "Running": true, 
    "StartedAt": "2015-12-26T19:22:38.616937722Z", 
    "Status": "running"
}

转载注明原文:所有Docker容器状态? - 代码日志