首頁  >  文章  >  後端開發  >  無法從其他容器連接到資料庫 Postgres Docker 容器

無法從其他容器連接到資料庫 Postgres Docker 容器

WBOY
WBOY轉載
2024-02-09 10:30:081032瀏覽

无法从其他容器连接到数据库 Postgres Docker 容器

php小編柚子在使用Docker容器連接到Postgres資料庫時,遇到了一個問題:無法從其他容器連接到Postgres Docker容器。這個問題可能會導致開發過程中的阻塞,因此需要找到解決方法。在本文中,我們將探討這個問題的原因,並提供一些可能的解決方案,以協助解決無法連接到Postgres Docker容器的困擾。

問題內容

我在 Docker 容器中有一個服務,它將資料從另一個資料庫同步到我的資料庫,但同步容器無法連接到 Postgres DB 容器。

容器

我的錯誤訊息

Cannot connect to the database, exiting now: dial tcp 127.0.0.1:5432: connect: connection refused"

我可以透過 127.0.0.1:5432 上的 TablePlus 連線到資料庫,但透過 Docker Inspect 是

同步服務是用 Go 編寫的 - 資料庫名稱、使用者和密碼與我透過 TablePlus 連線的相同。我還嘗試了IP 0.0.0.0172.19.0.2

有人知道為什麼它無法連線嗎?

解決方法

嘗試連線到 postgres:5432

從另一個 docker 容器連接時需要使用容器名稱

以上是無法從其他容器連接到資料庫 Postgres Docker 容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除