2017-02-23 25 views
2

如何使用标签轻松打印所有可用的码头群节点?如何使用标签列出码头群节点

添加标签,就像
$ docker node update --label-add type=one my_node_name
docker node ls没有显示过滤器默认列表节点节点。

此外,我可以列出标签检查每个节点,如:

$ docker inspect my_node_name | grep type 
"type": "one" 

--- EDIT--

类似问题How do I filter docker swarm nodes by label?是有关筛选我即将上市

+0

可能的重复[如何通过标签筛选docker swarm节点?](http://stackoverflow.com/questions/40026638/how-do-i-filter-docker-swarm-nodes-by-label) – fzgregor

回答

8

您可以运行类似:

docker node ls -q | xargs docker node inspect \ 
    -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}' 

您可以调整使用声音E对于漂亮的格式,而不是默认的打印地图:

docker node ls -q | xargs docker node inspect \ 
    -f '{{ .ID }} [{{ .Description.Hostname }}]: {{ range $k, $v := .Spec.Labels }}{{ $k }}={{ $v }} {{end}}' 

随意更新格式化输出到你所需要的字段。

相关问题