LoginSignup
0
0

DBクライアントからDockerコンテナのpostgresに接続できなかった時の原因

Posted at

状況

ローカルPC内のDockerでpostgresサーバーコンテナを作成して起動したが
ローカルPC上のA5M2から接続しようとしてもつながらない。
powershellからpsqlでターミナルに接続してSQL文を実行することは出来る。

原因:ポート5432で既にPC上のpostgresが動いていた

今回Dockerコンテナ起動したpostgresはports: 5432:5432でPCにトンネリングしていたが、
既にローカルPC上のpostgresがport:5432で起動していた。
つまり、DBクライアントからDocker上のpostgresのログイン情報を用いてローカルPC上のpostgresに接続しようとしていたことになる。

ローカルPC上で動いているpostgresは不要だったためサービスを停止した。
Dockerコンテナを再作成した上で接続を試みたところ、無事A5M2からDocker上のpostgresにログイン出来て解決した。

感想

結果、ただの凡ミスでしたが自分にとっては新しいタイプの原因でした。
pg_hba.conf等は設定済だったので、この原因にたどり着くまで1時間くらい考えてました。
相談者の方に「...もしかしてpg_hba.confとかってDocker内じゃなくてCドライブ上にもあったりしますか?」って聞いたらビンゴでした。リモートだと状況の把握がなかなか難しいと思った。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0