こんにちは、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の箇所がホストで使用できるようになります。