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.
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.0
和172.19.0.2
.
Weiß jemand, warum keine Verbindung hergestellt wird?
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!