Gần đây tôi đã chơi xung quanh với Docker và QGIS và đã cài đặt một container theo hướng dẫn trong hướng dẫn này .
Mọi thứ hoạt động rất tốt, mặc dù tôi không thể kết nối với cơ sở dữ liệu postgres localhost có chứa tất cả dữ liệu GIS của tôi. Tôi nghĩ điều này là do cơ sở dữ liệu postgres của tôi không được cấu hình để chấp nhận các kết nối từ xa và đã chỉnh sửa các tệp conf postgres để cho phép kết nối từ xa bằng cách sử dụng các hướng dẫn trong bài viết này .
Tôi vẫn nhận được thông báo lỗi khi tôi thử và kết nối với cơ sở dữ liệu của mình đang chạy QGIS trong Docker: không thể kết nối với máy chủ: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
Máy chủ postgres đang chạy và tôi đã chỉnh sửa tệp pg_hba.conf của mình để cho phép kết nối từ một phạm vi Địa chỉ IP (172.17.0.0 / 32). Trước đây tôi đã truy vấn địa chỉ IP của bộ chứa docker bằng cách sử dụng docker ps
và mặc dù địa chỉ IP thay đổi, cho đến nay nó vẫn luôn nằm trong phạm vi 172,17.0.x
Bất cứ ý tưởng tại sao tôi không thể kết nối với cơ sở dữ liệu này? Có lẽ một cái gì đó rất đơn giản tôi tưởng tượng!
Tôi đang chạy Ubuntu 14.04; Hậu 9,3
pg_hba.conf
địa chỉ mà bạn đề xuất, nhưng vẫn nhận được thông báo lỗi kết nối tương tự sau khi dừng và khởi động lại dịch vụ postgres. Tôi đã thêm dòng dưới các kết nối ipv4 của mình - có nơi nào khác tôi phải thêm địa chỉ mà bạn đề xuất không? Ngoài ra, trong ứng dụng QGIS của tôi đang chạy trong Docker, tôi có cần thay đổi thông tin kết nối của postgres không? Ví dụ: nếu tôi kết nối từ trong một container docker thì máy chủ vẫn là 'localhost'?