Docker 的健康检测机制

2020-06-17 06:41:24易采站长站整理

[root@aliyun ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7714a84063ee 677 "/bin/sh -c '/etc/ini" 3 seconds ago Up 2 seconds (health: starting) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:65423->65422/tcp blog

稍等查看,会发现其状态为 healthy


[root@aliyun ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7714a84063ee 677 "/bin/sh -c '/etc/ini" About a minute ago Up About a minute (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:65423->65422/tcp blog

我们可以通过 inspect 查看 最近3次的状态


[root@aliyun ~]# docker inspect --format '{{json .State.Health}}' blog | python -m json.tool
{
"FailingStreak": 0,
"Log": [
{
"End": "2017-10-11T11:15:27.516562686+08:00",
"ExitCode": 0,
"Output": "<html>rn<head><title>301 Moved Permanently</title></head>rn<body bgcolor="white">rn<center><h1>301 Moved Permanently</h1></center>rn<hr><center>nginx</center>rn</body>rn</html>rn",
"Start": "2017-10-11T11:15:27.470554485+08:00"
},
{
"End": "2017-10-11T11:15:57.563377729+08:00",
"ExitCode": 0,
"Output": "<html>rn<head><title>301 Moved Permanently</title></head>rn<body bgcolor="white">rn<center><h1>301 Moved Permanently</h1></center>rn<hr><center>nginx</center>rn</body>rn</html>rn",
"Start": "2017-10-11T11:15:57.516690754+08:00"
},
{
"End": "2017-10-11T11:16:27.609685416+08:00",
"ExitCode": 0,
"Output": "<html>rn<head><title>301 Moved Permanently</title></head>rn<body bgcolor="white">rn<center><h1>301 Moved Permanently</h1></center>rn<hr><center>nginx</center>rn</body>rn</html>rn",
"Start": "2017-10-11T11:16:27.563533362+08:00"
},
{
"End": "2017-10-11T11:16:57.654441173+08:00",
"ExitCode": 0,
"Output": "<html>rn<head><title>301 Moved Permanently</title></head>rn<body bgcolor="white">rn<center><h1>301 Moved Permanently</h1></center>rn<hr><center>nginx</center>rn</body>rn</html>rn",
"Start": "2017-10-11T11:16:57.609810588+08:00"
},
{
"End": "2017-10-11T11:17:27.701113019+08:00",
"ExitCode": 0,
"Output": "<html>rn<head><title>301 Moved Permanently</title></head>rn<body bgcolor="white">rn<center><h1>301 Moved Permanently</h1></center>rn<hr><center>nginx</center>rn</body>rn</html>rn",