Dockerコンテナから、(コンテナを起動している)ホストで起動しているPostgresqlに接続できなかった時に試行錯誤した備忘録的なやつ。
前提
- Dockerネットワークはデフォルト(bridge)で起動する
- Postgresqlの接続設定をやったけど動かなかった
環境
- CentOS 7.6
- Postgres Server 9.2.24
- Docker 1.13.1
結論
firewalldにPostgresqlを追加する。
# firewall-cmd --zone=public --add-service=postgresql
# firewall-cmd --reload
1個目のfirewall-cmd
コマンドに--permanent
オプションをつけるとOSを再起動しても設定が継続する。
参考