Docker ComposeでPostgreSQLとpgAdmin 4を起動したら接続時にしょうもない事でハマった

はじめに

 Docker ComposeでPostgreSQLとpgAdmin 4を起動して、pgAdmin 4からPostgreSQLに接続したら、うまく繋げなくて「??」ってなってました。
 1ヶ月後ぐらいに忘れていて、またやってしまいそうなのでメモ。

環境

  • docker-compose version 1.23.2
  • PostgreSQL 11.5
  • pgAdmin 4.13

どうやって起動したか?

何にハマったかの前に、どうやって起動したかを簡単に説明します。

以下の記事を参考にdocker-compose.ymlを参考を作成して起動しました。

何にハマったか

pgAdmin 4に接続情報を入れる際、接続先として127.0.0.1:5432を指定して「繋がらない…?」って困ってました。
127.0.0.1って、pgAdmin 4を起動しているコンテナを指しているから、繋がるはずがない。

繋げるためには、コンテナからみたホスト(環境によってことなるでしょうが、172.17.0.1とか)か、docker-compose.ymlで指定したサービス名(postgresqlとか)を指定する必要があります。

さいごに

気づいたときは、脱力しました…。