Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用标签列出docker swarm节点_Docker_Label_Docker Swarm - Fatal编程技术网

如何使用标签列出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 swarm节点及其标签

向节点添加标签,如
$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模板化主机名输出的评论单独提出一个问题并给出答案。其他人在评论中找不到隐藏在这里的信息。。。