Docker Compose Postgres 接続の拒否
問題:
データベース接続を確立しようとしたときDocker Compose で実行されている Postgres データベースに移動すると、エラー「dial tcp」が発生します127.0.0.1:5432: connect: connection requested" が発生します。
解決策:
この問題は、接続文字列内のホスト名参照が間違っていることが原因で発生します。
ホスト名参照:
データベースのホスト名は、「POSTGRES_HOST」環境変数で「postgres」として参照されます。ただし、docker-compose ファイル内のデータベースのコンテナ/サービス名は「database」です。
解決策:
この問題を解決するには、2 つのオプションがあります。 :
ネットワーク構成(オプション):
サービス間の分離と通信を向上させるために、データベースとアプリケーション コンテナー用の専用ネットワークを作成することをお勧めします。これを行うには:
例:
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
以上がGo アプリケーションが Docker Compose Postgres データベースに接続するときに「接続が拒否されました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。