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

问题描述 投票:0回答:1

如果使用命令:

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个回答
0
投票

尝试这些命令:

docker network inspect $(docker network ls | awk '$3 == "bridge" { print $1}') | jq -r '.[] | .Name + " " + .IPAM.Config[0].Subnet' -
© www.soinside.com 2019 - 2024. All rights reserved.