DockerコンテナのIPアドレス取得

集中的にDockerネタです。

ホストOSからコンテナのIPアドレスを取得するときに利用するコマンドですがDockerから遠ざかるとすぐに忘れるのでUPしておきます。


docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [コンテナID/コンテナ名]

最後の[コンテナID/コンテナ名]はdocker ps -aで出力される一覧の対象となるコンテナのCONTAINER_IDかNAMEのいずれかを設定してください。

Dockerコンテナって最低限のコマンドしか入っていないのでCentOS7のコンテナに入ってipコマンドとかたたいてもコマンドが無いよ的なエラーが出ます。
コマンド入れればいいだけの話ですが、いちいちコンテナに入って確認も面倒なのでそんな時は外からinspectコマンドで一発取得が便利かと。