我正在使用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
答案 0 :(得分:1)
这似乎是意外行为。
The struct的标签如下所示:
type Info struct {
ID string
CPUCfsPeriod bool `json:"CpuCfsPeriod"`
}
使用--format '{{json .}}
列出json属性时,字段名称会正确显示。
但是访问该属性的唯一方法是使用结构字段名称。
docker info --format '{{json .CPUCfsPeriod}}'