2017-02-23 27 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}}' 

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

相關問題