Heim  >  Artikel  >  Backend-Entwicklung  >  Es kann keine Verbindung zum Datenbank-Postgres-Docker-Container von einem anderen Container hergestellt werden

Es kann keine Verbindung zum Datenbank-Postgres-Docker-Container von einem anderen Container hergestellt werden

WBOY
WBOYnach vorne
2024-02-09 10:30:081033Durchsuche

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

php-Editor Youzi ist auf ein Problem gestoßen, als er einen Docker-Container für die Verbindung mit der Postgres-Datenbank verwendet hat: Es konnte keine Verbindung zum Postgres-Docker-Container von anderen Containern hergestellt werden. Dieses Problem kann während der Entwicklung zu Blockaden führen, daher muss eine Problemumgehung gefunden werden. In diesem Artikel werden wir die Ursache dieses Problems untersuchen und einige mögliche Lösungen bereitstellen, um das Problem zu lösen, dass keine Verbindung zum Postgres-Docker-Container hergestellt werden kann.

Frageninhalt

Ich habe einen Dienst in einem Docker-Container, der Daten aus einer anderen Datenbank mit meiner Datenbank synchronisiert, aber der Synchronisierungscontainer kann keine Verbindung zum Postgres-DB-Container herstellen.

Behälter

Meine Fehlermeldung

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

Ich kann über TablePlus unter 127.0.0.1:5432 eine Verbindung zur Datenbank herstellen, über Docker Inspect jedoch schon

Der Synchronisierungsdienst ist in Go geschrieben – der Datenbankname, der Benutzer und das Passwort sind dieselben wie die, mit denen ich mich über TablePlus verbinde. Ich habe es auch mit IP versucht 0.0.0.0172.19.0.2.

Weiß jemand, warum keine Verbindung hergestellt wird?

Problemumgehung

Versuchen Sie, eine Verbindung zu postgres:5432 herzustellen

Sie müssen den Containernamen verwenden, wenn Sie eine Verbindung von einem anderen Docker-Container herstellen

Das obige ist der detaillierte Inhalt vonEs kann keine Verbindung zum Datenbank-Postgres-Docker-Container von einem anderen Container hergestellt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen