Docker内のゲストサーバの内部IPアドレスを調べる

先日Dockerを使って2台のゲストサーバを構築しました。
そこからAnsibleを使ってちょこちょこ弄ろうと思った矢先にゲストサーバのIPアドレスなんだっけ?
ってなったのでご紹介します。

コンテナのIDを確認

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
76d2910cfb5a        centos              "/sbin/init"        5 days ago          Up 5 days                               centos2
090777c53f98        centos              "/sbin/init"        5 days ago          Up 5 days                               centos
$ 

コンテナにログインし、IPアドレスの確認

$ docker exec -it 090777c53f98 /bin/bash 
[root@090777c53f98 /]# hostname -i
172.16.0.10
[root@090777c53f98 /]# 

おまけ

ちなみにもう一個立てたゲストサーバのIPも確認して対向のゲストサーバへPing疎通を行うと問題なく疎通できましたね。

$ docker exec -it 76d2910cfb5a /bin/bash 
[root@76d2910cfb5a /]# hostname -i
172.16.0.11
[root@76d2910cfb5a /]# ping 172.16.0.10
PING 172.16.0.10 (172.16.0.10) 56(84) bytes of data.
64 bytes from 172.16.0.10: icmp_seq=1 ttl=64 time=0.164 ms
64 bytes from 172.16.0.10: icmp_seq=2 ttl=64 time=0.185 ms
^C
--- 172.16.0.10 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1065ms
rtt min/avg/max/mdev = 0.164/0.174/0.185/0.016 ms
[root@76d2910cfb5a /]#