1 回答
TA贡献1804条经验 获得超8个赞
以下模板将仅输出网络名称:
{{range $k, $v := .NetworkSettings.Networks}}{{println $k}}{{end}}
示例 Go 代码对其进行测试:
m := map[string]interface{}{
"NetworkSettings": map[string]interface{}{
"Networks": map[string]interface{}{
"br1": struct{}{},
"bridge": struct{}{},
},
},
}
t := template.Must(template.New("").Parse("{{range $k, $v := .NetworkSettings.Networks}}{{println $k}}{{end}}"))
if err := t.Execute(os.Stdout, m); err != nil {
panic(err)
}
哪些输出(在Go Playground上尝试):
br1
bridge
所以使用以下命令:
docker inspect network-test01 --format '{{range $k, $v := .NetworkSettings.Networks}}{{println $k}}{{end}}'
另请注意,该docker命令还将在每个项目之后输出一个换行符,因此println可以省略调用:
docker inspect network-test01 --format '{{range $k, $v := .NetworkSettings.Networks}}{{$k}}{{end}}'
- 1 回答
- 0 关注
- 107 浏览
添加回答
举报