我正在尝试检查(并处理所有边缘情况)容器是否已停止或以不干净的状态退出。我正在使用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
的过滤是否足以过滤停止的示例?
编辑:我应该提到的原因,我尝试这样做,而不是使用pause
和unpause
来管理我的容器,是因为我想和主动/备用安排的容器与端口绑定。一个容器在paused
状态仍然保持其端口绑定,我需要释放时,它在standby
状态。
1条答案
按热度按时间g2ieeal71#
要获取已停止的容器:
请参阅
docker ps
筛选文件。