Alias ​​do shell para obter o endereço IP de um contêiner do docker facilmente

Adicione o seguinte no final do seu script de inicialização do shell, por exemplo ~/.bashrcou ~/.zshrc:

docker_ipof() {
docker inspect $1
| grep PAddr | cut -d '"' -f 4
}
alias ipof=docker_ipof`

e então você pode usar ipof <container-name | container-id>para retornar seu endereço IP.

Exemplo:

$ docker run --name -d node1 phusion/baseimage /sbin/my_init --enable-insecure-key
$ ssh
-i insecure_key root@`ipof node1` # container ID prefix (e.g. c323) works too!

EDITAR:

alterado cut -c23-32para o cut -d '"' -f 4qual simplesmente faz um trabalho melhor.