Docker получить список IP-адресов созданных сетей (диапазон IP-адресов подсетей) - PullRequest
0 голосов
/ 07 февраля 2020

Если вы используете команду:

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.

Ответы [ 2 ]

0 голосов
/ 20 марта 2020
docker network inspect $(docker network ls -q)|grep -E "IPv(4|6)A"
0 голосов
/ 07 февраля 2020

Попробуйте эти команды:

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