docker healthcheck in config.v2.json docker ps--quiet | xargs docker inspect--format'{{.Id}}:Health={{.State.Health.Status} c1ab47fdc94858275e9327ce56d039010cb9db1eb7865e0917f3d8a74862367e:健康=不健康 **模板分析错误:模板::1:27:在:映射处执行“”没有键“运行状况”的条目**
我只想知道为什么在docker healthcheck in config.v2.json docker ps--quiet | xargs docker inspect--format'{{.Id}}:Health={{.State.Health.Status} c1ab47fdc94858275e9327ce56d039010cb9db1eb7865e0917f3d8a74862367e:健康=不健康 **模板分析错误:模板::1:27:在:映射处执行“”没有键“运行状况”的条目**,docker,containers,Docker,Containers,我只想知道为什么在docker inspect命令后报告map没有键“Health的条目。状态应该在容器的config.v2.json文件中,但是在该文件中,status下没有不健康的,所以我想知道“Health=unchronical”在哪里”“从哪里来 谢谢。docker inspect命令的输出将json显示为响应 如果您注意到响应,则没有所谓的Health。因此,出现了错误。但是,有一个State->Status,其值为running。所以只需使用.State.Status而不是.Sta
docker inspect
命令后报告map没有键“Health
的条目。状态应该在容器的config.v2.json
文件中,但是在该文件中,status
下没有不健康的,所以我想知道“Health=unchronical”在哪里”“从哪里来
谢谢。docker inspect命令的输出将json显示为响应
如果您注意到响应,则没有所谓的Health
。因此,出现了错误。但是,有一个State->Status
,其值为running
。所以只需使用.State.Status
而不是.State.Health.Status
docker ps --quiet | xargs docker inspect --format '{{ .Id }}: Health={{ .State.Health.Status }}'
c1ab47fdc94858275e9327ce56d039010cb9db1eb7865e0917f3d8a74862367e: Health=unhealthy
**Template parsing error: template: :1:27: executing "" at <.State.Health.Status>: map has no entry for key "Health"**
由于您想查看状态,请使用下面的命令,该命令显示所需的输出:
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 23570,
"ExitCode": 0,
"Error": "",
"StartedAt": "2016-10-30T07:06:14.114090476Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
要为另一个不再运行的容器显示不同的状态
值,请显示如下:
sudo docker ps --quiet | xargs sudo docker inspect --format '{{ .Id }}:Health={{ .State.Status }}'
5db8668eb121bd67b6fdeba12269fa7f194c48140b5d547c70befe70b2c3f607:Health=running
希望这会有帮助。我也遇到过类似的问题,如果容器没有健康检查,docker甚至没有在状态
对象中添加健康
字段。
$ sudo docker inspect --format '{{ .Id }}:Health={{ .State.Status }}' 060d98f7838e
060d98f7838ec901fd7d3c855254af0d15702d2758d61f6754af8899bee9613a:Health=exited