types.Info是什么意思?

时间:2018-09-25 16:29:13

标签: docker

我正在使用go模板从json格式的“ docker info”命令中提取信息。

我正在使用以下命令:

[root@localhost ~]# docker info --format '{{json .CpuCfsPeriod}}'

我遇到以下错误:

template: :1:7: executing "" at <.CpuCfsPeriod>: can't evaluate field CpuCfsPeriod in type types.Info

此错误的原因可能是什么? 我可以使用相同的命令提取其他信息, 例如

[root@localhost ~]# docker info --format '{{json .Debug}}'
false

1 个答案:

答案 0 :(得分:1)

这似乎是意外行为。

The struct的标签如下所示:

type Info struct {
  ID                 string
  CPUCfsPeriod       bool `json:"CpuCfsPeriod"`
}

使用--format '{{json .}}列出json属性时,字段名称会正确显示。

但是访问该属性的唯一方法是使用结构字段名称。

docker info --format '{{json .CPUCfsPeriod}}'