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