はじめに
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とか)を指定する必要があります。
さいごに
気づいたときは、脱力しました…。