स्थानीय MongoDB डेटाबेस को Docker Go एप्लिकेशन से कनेक्ट करना
Dockerized Go एप्लिकेशन को स्थानीय MongoDB डेटाबेस से कनेक्ट करने का प्रयास करते समय, आपको एक समस्या का सामना करना पड़ सकता है "कोई पहुंच योग्य सर्वर नहीं" त्रुटि। यह समस्या डॉकर द्वारा बनाए गए पृथक नेटवर्क वातावरण से उत्पन्न होती है, जहां कंटेनर का अपना आईपी पता होता है।
इसे हल करने के लिए, आपको कंटेनर और होस्ट मशीन के बीच संचार स्थापित करने की आवश्यकता है। डॉकर इस उद्देश्य के लिए एक विशेष यूआरएल प्रदान करता है:host.docker.internal.
मान लें कि आपका MongoDB इंस्टेंस होस्ट मशीन पर चल रहा है और सभी इंटरफेस से जुड़ा हुआ है, तो आप निम्नलिखित का उपयोग करके डॉकर कंटेनर के भीतर से इसे कनेक्ट कर सकते हैं कनेक्शन स्ट्रिंग:
mongodb://host.docker.internal:21017/database
"डेटाबेस" को इसके नाम से बदलें आपका MongoDB डेटाबेस।
host.docker.internal को होस्टनाम के रूप में उपयोग करके, आप कंटेनर और होस्ट मशीन पर चल रहे डेटाबेस के बीच एक कनेक्शन स्थापित करते हैं। याद रखें, कंटेनर के पास होस्ट के स्थानीय आईपी पते तक सीधी पहुंच नहीं है, इसलिए आपको प्रॉक्सी के रूप मेंhost.docker.internal का उपयोग करना होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3