Недавно я играл с Docker и QGIS и установил контейнер, следуя инструкциям в этом руководстве .
Все отлично работает, хотя я не могу подключиться к локальной базе данных postgres, которая содержит все мои ГИС-данные. Я полагаю, это потому, что моя база данных postgres не настроена на прием удаленных подключений и редактирует файлы conf postgres для разрешения удаленных подключений, используя инструкции в этой статьи .
Я все еще получаю сообщение об ошибке, когда пытаюсь подключиться к своей базе данных, работающей с QGIS в Docker: не могу подключиться к серверу: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
сервер postgres работает, и я отредактировал свой файл pg_hba.conf, чтобы разрешить подключения из диапазона IP-адреса (172.17.0.0/32). Ранее я запрашивал IP-адрес контейнера Docker, используя его, docker ps
и хотя IP-адрес изменяется, он до сих пор всегда находился в диапазоне 172.17.0.x
Есть идеи, почему я не могу подключиться к этой базе данных? Наверное, что-то очень простое я представляю!
Я использую Ubuntu 14.04; Postgres 9,3
pg_hba.conf
адрес на предложенный вами, но все равно получаю то же сообщение об ошибке подключения после остановки и перезапуска службы postgres. Я добавил строку под своими соединениями ipv4 - где-то еще я должен добавить адрес, который вы предлагаете? Или в моем приложении QGIS, работающем в Docker, мне нужно изменить информацию о соединении postgres? Например, если я подключаюсь из контейнера докера, хост все еще является «локальным»?