मैं अपने नोड (एक्सप्रेसजेएस) एप्लिकेशन के लिए प्रॉक्सी सर्वर के रूप में nginx के एक डॉकराइज्ड संस्करण का उपयोग करने की कोशिश कर रहा हूं। कंटेनर के लिए nginx और प्रकाशन पोर्ट 80 के लिए किसी भी कॉन्फ़िगरेशन के बिना, मैं डिफ़ॉल्ट nginx लैंडिंग पृष्ठ देखने में सक्षम हूं। तो मुझे पता है कि बहुत काम कर रहा है।मैं nginx डॉकर कंटेनर के साथ localhost पर एक सर्वर का उपयोग कैसे करूं?
अब मैं अपनी साइटों-सक्षम निर्देशिका कि proxy_pass localhost:3000
के लिए विन्यास शामिल माउंट कर सकते हैं। मेरे पास मेरा नोड एप्लिकेशन स्थानीय रूप से चल रहा है (किसी भी डॉकर कंटेनर में नहीं) और मैं इसे पोर्ट 3000 (यानी localhost:3000
) के माध्यम से एक्सेस कर सकता हूं। हालांकि, मुझे लगता है कि nginx कंटेनर चल रहा है, पोर्ट 80 पर मैप किया गया है, और मेरे लोकहोस्ट को प्रॉक्सी कर रहा है: 3000, कि मैं अपने बहुत सरल (हैलो वर्ल्ड) एप्लिकेशन को देख पाऊंगा। इसके बजाय मैं एक 502
मैं डोकर में कुछ पारित करने के लिए की जरूरत है प्राप्त? क्या यह संभवतः एक nginx विन्यास त्रुटि है?
server {
listen 0.0.0.0:80;
server_name localhost;
location/{
proxy_pass http://localhost:3000;
}
}
मैं this question उपयोग करने की कोशिश की है, लेकिन यह मदद करने के लिए नहीं लगता था: यहाँ मेरी nginx विन्यास है। ऐसा तब तक है जब तक कि मैं कुछ पूरी तरह से गलत नहीं कर रहा हूं।
संभावित डुप्लिकेट [स्थानीय MySQL सर्वर से डॉकर के माध्यम से कनेक्ट करें?] (Http://stackoverflow.com/questions/27556301/connect-to-local-mysql-server-through-docker) – Bryan
मैंने इसे भी कोशिश की और इसे काम करने के लिए प्रतीत नहीं हो सका। मुझे पता है कि इसी तरह के सवाल से कई बार पूछा गया है और यहां तक कि 502 त्रुटि भी हो रही है, लेकिन उनमें से कोई भी काम नहीं कर पाया है। जब मैं काम से घर हूं तो मैं फिर से जांच करूंगा। –
DNS ftw, imo। मेजबान का नाम है;) – user2105103