【问题标题】:Docker get a list of created networks' IP addresses (IP range of subnets)Docker 获取已创建网络的 IP 地址列表(子网的 IP 范围)
【发布时间】:2020-05-23 02:31:11
【问题描述】:

如果你使用命令:

docker network ls

您将获得列出所有 Docker 网络但缺少这些网络的 IP 范围的输出。

如何获取所有创建的子网 IP 范围?

例如,如果我使用命令:

docker network create --subnet 172.31.0.1/16 --internal network-one
docker network create --subnet 173.31.0.1/16 --internal network-two

我想获取包含的地址范围列表

172.31.0.1/16
173.31.0.1/16

如果我能以某种格式将列表作为 CLI 输出,那就完美了:

network-one 172.31.0.1/16
network-two 173.31.0.1/16
...

所以我可以将它加载为 Bash 数组,然后逐行解析它或通过管道传递给另一个 CLI 命令。

【问题讨论】:

    标签: bash docker ip command-line-interface subnet


    【解决方案1】:

    试试这些命令:

    docker network inspect $(docker network ls | awk '$3 == "bridge" { print $1}') | jq -r '.[] | .Name + " " + .IPAM.Config[0].Subnet' -
    

    【讨论】:

      【解决方案2】:
      docker network inspect $(docker network ls -q)|grep -E "IPv(4|6)A"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-09
        • 2014-07-31
        • 2021-04-17
        • 2019-04-18
        • 1970-01-01
        • 2020-09-01
        • 2018-09-01
        • 2015-10-13
        相关资源
        最近更新 更多