Ostatnio bawiłem się Dockerem i QGIS i zainstalowałem kontener postępując zgodnie z instrukcjami zawartymi w tym samouczku .
Wszystko działa świetnie, chociaż nie mogę połączyć się z bazą danych postgres localhost, która zawiera wszystkie moje dane GIS. Wydaje mi się, że dzieje się tak, ponieważ moja baza danych Postgres nie jest skonfigurowana do akceptowania połączeń zdalnych i edytuję pliki conf postgres, aby umożliwić połączenia zdalne, korzystając z instrukcji zawartych w tym artykule .
Nadal otrzymuję komunikat o błędzie, gdy próbuję połączyć się z moją bazą danych z uruchomionym QGIS w Dockerze: nie można połączyć się z serwerem: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
serwer postgres jest uruchomiony i zmodyfikowałem mój plik pg_hba.conf , aby umożliwić połączenia z zakresu Adresy IP (172.17.0.0/32). Wcześniej odpytywałem o adres IP kontenera docker za pomocą docker ps
i chociaż adres IP się zmienia, do tej pory zawsze znajdował się w zakresie 172.17.0.x
Jakieś pomysły, dlaczego nie mogę połączyć się z tą bazą danych? Prawdopodobnie coś bardzo prostego, jak sobie wyobrażam!
Używam Ubuntu 14.04; Postgres 9.3
pg_hba.conf
na adres, który zasugerowałeś, ale nadal otrzymuję ten sam komunikat o błędzie połączenia po zatrzymaniu i ponownym uruchomieniu usługi postgres. Dodałem linię pod moimi połączeniami ipv4 - czy jest gdzieś jeszcze, gdzie mam dodać sugerowany adres? Alternatywnie, czy w mojej aplikacji QGIS działającej w Dockerze muszę zmienić informacje o połączeniu postgres? Na przykład, jeśli łączę się z kontenera Dockera, czy host nadal jest „localhost”?