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

WBOY
Freigeben: 2024-02-09 10:30:08
nach vorne
1089 Leute haben es durchsucht

无法从其他容器连接到数据库 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"
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage