Dockerで起動したデータベースのホストを調べる方法

こんにちは、nishi_talk(@nishi_talk)です。
Dockerで起動したデータベースのホストを調べる方法をご紹介します。




下層のコンテナ

dockerのコンテナはこんな感じです。

$ docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
aaaaaaaa        mysql:5.7              "docker-entrypoint.s…"   6 days ago          Up 33 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp   test_db

ホストを調べる

下層のコンテナに入って、ホストを調べます。

$ docker exec -ti test_db bash
root@aaaaaaaa:/# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.19.0.2	6839bdfbe412

172.19.0.2の箇所がホストで使用できるようになります。