Bash Docker获得已创建网络的列表';IP地址(子网的IP范围)

Bash Docker获得已创建网络的列表';IP地址(子网的IP范围),bash,docker,ip,command-line-interface,subnet,Bash,Docker,Ip,Command Line Interface,Subnet,如果使用命令: docker network ls docker network create --subnet 172.31.0.1/16 --internal network-one docker network create --subnet 173.31.0.1/16 --internal network-two 您将获得列出所有Docker网络但缺少这些网络的IP范围的输出 如何获得所有创建的子网络IP范围 例如,如果我使用命令: docker network ls docker

如果使用命令:

docker network ls
docker network create --subnet 172.31.0.1/16 --internal network-one
docker network create --subnet 173.31.0.1/16 --internal network-two
您将获得列出所有Docker网络但缺少这些网络的IP范围的输出

如何获得所有创建的子网络IP范围

例如,如果我使用命令:

docker network ls
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命令。

尝试以下命令:

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