2017-02-23 3 views
2

利用可能なすべてのdocker swarmノードをラベル付きで簡単に印刷するにはどうすればよいですか?docker swarmノードをlablesで表示する方法

docker node lsは、フィルタが表示されないとのノードをリスト
$ docker node update --label-add type=one my_node_name
とデフォルトのようなノードにラベルを追加しました。

また、私は次のように各ノードを検査するラベルを一覧表示することができます:

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

--- EDIT--

同様の質問How do I filter docker swarm nodes by label?は私が

+0

[ラベルでドッカーの群ノードをフィルタリングするにはどうすればいいですか?](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 }}]: {{ range $k, $v := .Spec.Labels }}{{ $k }}={{ $v }} {{end}}' 

必要なフィールドに書式設定された出力を自由に更新してください。

関連する問題