Docker Compose Postgres-Verbindungsverweigerung
Problem:
Beim Versuch, eine Datenbankverbindung herzustellen Beim Aufrufen einer Postgres-Datenbank, die auf Docker Compose ausgeführt wird, wird der Fehler „dial tcp“ angezeigt 127.0.0.1:5432: connect: Verbindung verweigert“ tritt auf.
Lösung:
Das Problem ist auf eine falsche Hostnamenreferenzierung in der Verbindungszeichenfolge zurückzuführen.
Referenzierung des Hostnamens:
Der Hostname der Datenbank lautet wird in der Umgebungsvariablen „POSTGRES_HOST“ als „postgres“ bezeichnet. Der Container-/Dienstname für die Datenbank in der Docker-Compose-Datei lautet jedoch „Datenbank“.
Lösung:
Um das Problem zu beheben, gibt es zwei Möglichkeiten :
Netzwerkkonfiguration (optional):
Für Verbesserungen Um die Isolierung und Kommunikation zwischen Diensten zu gewährleisten, wird empfohlen, ein dediziertes Netzwerk für Datenbank- und Anwendungscontainer einzurichten. Gehen Sie dazu wie folgt vor:
Beispiel:
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
Das obige ist der detaillierte Inhalt vonWarum erhält meine Go-Anwendung beim Herstellen einer Verbindung zu einer Docker Compose Postgres-Datenbank die Fehlermeldung „Verbindung abgelehnt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!