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 /]#