docker的论点
--format
是标准go
text/template
表示
像
NetworksAttachments
是一个数组,您可能需要迭代
网络附件
获取有效输出。
这个
range
关键字的设计目的是:
$ docker service ps [swarm service name] -q --filter "desired-state=Running" \
| xargs docker inspect --format '{{range .NetworksAttachments}}{{.Addresses}}{{end}}'
我的docker引擎输出为:
[10.x.x.y/16]
[10.x.x.z/16]
我添加了
--filter "desired-state=Running"
到
docker service ps
只关注运行容器。
你可以参考Go
文本/模板
文档:
{{范围管道}}T1{{结束}}
管道的值必须是数组、切片、贴图或通道。
如果管道的值长度为零,则不输出任何内容;
否则,将点设置为数组的连续元素,
执行slice或map和T1。如果值是映射,则
键是具有定义顺序(“可比”)的基本类型
元素将按排序键顺序访问。