如何使用标签列出docker swarm节点
如何轻松打印所有可用的docker swarm节点及其标签 向节点添加标签,如如何使用标签列出docker swarm节点,docker,label,docker-swarm,Docker,Label,Docker Swarm,如何轻松打印所有可用的docker swarm节点及其标签 向节点添加标签,如 $docker节点更新--标签添加类型=一个我的节点名称 和默认列表节点,其中docker节点ls不显示过滤器 此外,我可以列出每个节点的标签,如: $ docker inspect my_node_name | grep type "type": "one" ---编辑-- 类似的问题是关于筛选我的,关于列表您可以运行以下操作: docker node ls -q | xargs docker node ins
$docker节点更新--标签添加类型=一个我的节点名称
和默认列表节点,其中
docker节点ls
不显示过滤器
此外,我可以列出每个节点的标签,如:
$ docker inspect my_node_name | grep type
"type": "one"
---编辑--
类似的问题是关于筛选我的,关于列表您可以运行以下操作:
docker node ls -q | xargs docker node inspect \
-f '{{ .ID }} [{{ .Description.Hostname }}]: {{ .Spec.Labels }}'
您可以将其调整为使用更漂亮格式的范围,而不是打印默认地图:
docker node ls -q | xargs docker node inspect \
-f '{{ .ID }} [{{ .Description.Hostname }}]: {{ range $k, $v := .Spec.Labels }}{{ $k }}={{ $v }} {{end}}'
请随时将格式化输出更新到所需的字段。PowerShell核心版本:
docker node ls -q | `
ForEach-Object { `
docker node inspect $_ --format '{{ json . }}' | `
ConvertFrom-Json -Depth 99 } | `
Select-Object { $_.Description.Hostname }, { $_.Spec.Labels }
可能重复的可怕的例子!只有一个问题-有没有办法打印固定长度的主机名(用空格填充),这样所有标签都在所有行中对齐?谷歌搜索,但没有找到。类似于
fmt.Printf(“%-10v”,值)
但在运行中template@Ivan您可以执行类似于{printf“%25s”.Description.Hostname}}
@Ivan和BMitch的操作(在此评论中只能标记1个人):如果还不存在这样一个问题和回答,那么值得为您关于go模板化主机名输出的评论单独提出一个问题并给出答案。其他人在评论中找不到隐藏在这里的信息。。。