Docker Compose Postgres 連線拒絕
問題:
問題:到Docker Compose 上執行的Postgres 資料庫時,出現錯誤「撥號tcp 127.0.0.1:5432: connect: 連線被拒絕」 發生。
解:問題源自於連接字串中錯誤的主機名稱參考。
主機名稱引用:資料庫主機名稱在「POSTGRES_HOST」環境變數中被引用為「postgres」。但是,docker-compose 檔案中資料庫的容器/服務名稱是「database」。
解決方案:新增顯式主機名稱: 在 docker-compose 檔案中的「database」服務中新增「hostname」字段,明確將其設為「postgres」。
網路配置(可選):在 docker-compose 檔案末尾使用名稱定義網路和可選的選項。
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
以上是為什麼我的 Go 應用程式在連接到 Docker Compose Postgres 資料庫時出現「連線被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!