मैं हाल ही में डॉकर और क्यूजीआईएस के साथ खेल रहा हूं और इस ट्यूटोरियल में निर्देशों का पालन करते हुए एक कंटेनर स्थापित किया है ।
सब कुछ बहुत अच्छा काम करता है, हालांकि मैं एक लोकलहोस्ट पोस्टग्रेज डेटाबेस से कनेक्ट करने में असमर्थ हूं, जिसमें मेरे सभी जीआईएस डेटा शामिल हैं। मुझे लगता है कि यह इसलिए है क्योंकि मेरे पोस्टग्रेज डेटाबेस को दूरस्थ कनेक्शन स्वीकार करने के लिए कॉन्फ़िगर नहीं किया गया है और इस आलेख में दिए गए निर्देशों का उपयोग करके दूरस्थ कनेक्शनों को अनुमति देने के लिए पोस्टग्रैफ्स फाइलों को संपादित कर रहा है ।
जब मैं कोशिश करता हूं और Docker में QGIS चलाने वाले अपने डेटाबेस से कनेक्ट होने पर मुझे अभी भी एक त्रुटि संदेश मिल रहा है: सर्वर से कनेक्ट नहीं हो सका: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
पोस्टग्रेज सर्वर चल रहा है, और मैंने कई रेंज से कनेक्शन की अनुमति देने के लिए अपनी pg_hba.conf फ़ाइल संपादित की है आईपी पते (172.17.0.0/32)। मैंने पहले docker कंटेनर के IP पते का उपयोग करके जांच की थी docker ps
और यद्यपि IP पता बदलता है, यह अब तक हमेशा 172.17.0.x रेंज में रहा है
किसी भी विचार क्यों मैं इस डेटाबेस से कनेक्ट नहीं कर सकते? शायद कुछ बहुत ही सरल मैं कल्पना करता हूं!
मैं Ubuntu 14.04 चला रहा हूं; 9.3 पोस्ट करता है
pg_hba.conf
सुझाए गए पते पर अपना नाम बदल दिया है, लेकिन पोस्टग्रेस सेवा को रोकने और पुनः आरंभ करने के बाद भी उसी कनेक्शन त्रुटि संदेश मिलता है। मैंने अपने आईपीवी 4 कनेक्शन के तहत लाइन जोड़ी है - क्या आपके द्वारा सुझाए गए पते को जोड़ने के लिए कहीं और है? वैकल्पिक रूप से मेरे QGIS ऐप में डॉकर में चल रहा है क्या मुझे पोस्टग्रेज कनेक्शन जानकारी को बदलने की आवश्यकता है? उदाहरण के लिए, अगर मैं एक डॉकटर कंटेनर के भीतर से कनेक्ट कर रहा हूं तो क्या होस्ट अभी भी 'लोकलहोस्ट' है?