PHPでPostgreSQLに接続できません。私のPostgreSQLはドッカーのコンテナです。 私はIPを取得:PHP経由でDockerのPostgreSQLに接続できません
私が接続しようとしている方法docker inspect toshi_db_1
:
$dbconn = pg_connect("host=172.17.0.2 port=5432 dbname=toshi_development")or die("Could not connect");
エラー: 警告:のpg_connect():PostgreSQLサーバに接続できません:サーバーに接続できませんでした:接続がタイムアウトしました(0x0000274C/10060)サーバーがホスト上で稼働していますか" 172.17.0.2 "、ポート5432でTCP/IP接続を受け入れていますか?
私は、listen_address設定パラメータでPostgreSQL.confに問題があると思っていましたが、すべての接続が許可されているので、どこに問題があるのかわかりません。
更新:私はそれを自分で修正しました。ちょうどdocker-composeファイルの間違ったポートを公開しようとしました。
コンテナの作成時にポートを正しく公開しましたか? 'docker-composer'を使っていますか? –
私はdocker-composerを使用しています – Welllback
ポート5432を正しく公開していますか?あなたの 'docker-compose.yml'ファイルを私たちに教えてください。 –