Нещодавно я бавився з Docker та QGIS і встановив контейнер, дотримуючись інструкцій у цьому підручнику .
Все працює чудово, хоча я не в змозі підключитися до бази даних postgres localhost, яка містить усі мої дані ГІС. Я вважаю, що це тому, що моя база даних postgres не налаштована на прийняття віддалених з'єднань і редагувала файли confg 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 ps
і хоча IP-адреса змінюється, вона досі завжди знаходилася в діапазоні 172.17.0.x
Будь-які ідеї, чому я не можу підключитися до цієї бази даних? Напевно, щось дуже просте я собі уявляю!
Я запускаю Ubuntu 14.04; Постгрес 9.3
pg_hba.conf
адресу, яку ви запропонували, але все-таки отримую те саме повідомлення про помилку підключення після зупинки та перезапуску служби Postgres. Я додав рядок під мої ipv4-з'єднання - чи є ще десь я повинен додати запропоновану вами адресу? Крім того, мені в додатку QGIS, який працює в Докер, потрібно змінити інформацію про з'єднання після пошти? Наприклад, якщо я підключаюсь зсередини докерного контейнера, хост все ще є "localhost"?