Ich habe kürzlich mit Docker und QGIS herumgespielt und einen Container installiert, der den Anweisungen in diesem Tutorial folgt .
Alles funktioniert hervorragend, obwohl ich keine Verbindung zu einer localhost-Postgres-Datenbank herstellen kann, die alle meine GIS-Daten enthält. Ich denke, dies liegt daran, dass meine Postgres-Datenbank nicht für die Annahme von Remoteverbindungen konfiguriert ist und die Postgres-Conf-Dateien so bearbeitet hat, dass Remoteverbindungen gemäß den Anweisungen in diesem Artikel zugelassen werden .
Ich erhalte immer noch eine Fehlermeldung, wenn ich versuche, eine Verbindung zu meiner Datenbank Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
herzustellen , auf der QGIS in Docker ausgeführt wird: Es konnte keine Verbindung zum Server hergestellt werden: Der Postgres-Server wird ausgeführt, und ich habe meine Datei pg_hba.conf bearbeitet , um Verbindungen aus einer Reihe von Bereichen zuzulassen IP-Adressen (172.17.0.0/32). Ich hatte zuvor die IP-Adresse des Docker-Containers mit abgefragt docker ps
und obwohl sich die IP-Adresse ändert, lag sie bisher immer im Bereich 172.17.0.x.
Irgendwelche Ideen, warum ich keine Verbindung zu dieser Datenbank herstellen kann? Wahrscheinlich etwas sehr Einfaches, das ich mir vorstelle!
Ich verwende Ubuntu 14.04. Postgres 9.3
pg_hba.conf
Adresse in die von Ihnen vorgeschlagene Adresse geändert , erhalte jedoch nach dem Stoppen und Neustarten des Postgres-Dienstes immer noch dieselbe Verbindungsfehlermeldung. Ich habe die Zeile unter meinen IPv4-Verbindungen hinzugefügt. Gibt es irgendwo anders, wo ich die von Ihnen vorgeschlagene Adresse hinzufügen soll? Muss ich in meiner QGIS-App, die in Docker ausgeführt wird, alternativ die Postgres-Verbindungsinformationen ändern? Wenn ich beispielsweise eine Verbindung innerhalb eines Docker-Containers herstelle, ist der Host dann immer noch "localhost"?