Como sobre o abaixo?
for i in 'docker ps -q'; do echo $i; echo " : "; docker inspect $i | grep -i ipaddress | grep -v null | cut -d ':' -f 2; done
Digamos que eu tenha o docker, que está executando x quantidade de contêineres. É possível obter de alguma forma uma lista de todos os endereços IP dos containers?
Eu gostaria de fazer isso em um script de alguma forma.
docker ps -a
:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
614497a23ca7 mongo "/entrypoint.sh mongo" 7 minutes ago Up 7 minutes 27017/tcp some-mongo
Eu olhei para o docker api e ele realmente não parece ter o que eu estou procurando. Gostaria que voltasse por exemplo:
172.17.0.2
... other ips addresses
Eu sei que docker inspect
existe e eu poderia canalizar os dados e extrair o campo IPAddress
, mas isso é para um único contêiner. Eu gostaria de todos os endereços IP dos containers. Isso é possível?
Como sobre o abaixo?
for i in 'docker ps -q'; do echo $i; echo " : "; docker inspect $i | grep -i ipaddress | grep -v null | cut -d ':' -f 2; done
Tags networking