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"
}