2017-03-17 20 views
13

काम नहीं कर रहा है इसलिए मैं डॉकर टूलबॉक्स का उपयोग कर रहा हूं क्योंकि मेरे पास मेरी मशीन पर हाइपर-वी नहीं है क्योंकि यह विंडोज 10 प्रो नहीं है। सब कुछ ठीक काम करने के लिए लगता है, लेकिन जब मैं अपने ब्राउज़र पर जाने की कोशिश 0.0.0.0:80 यह मुझे हमेशा रिटर्न: इस साइट मेंडॉकर टूलबॉक्स - लोकलहोस्ट

नहीं पहुँचा जा सकता लेकिन जब मैं कमांड चलाएँ: docker container ps मैं निम्नलिखित मिल: 0.0.0.0:80->80/tcp इस पते कि अर्थ कार्य करना चाहिए। मैंने स्टैक ओवरफ्लो और गिथब मुद्दों पर खोज की। अब मैं अटक गया हूँ।

क्या मुझे कुछ याद आ रही है?

धन्यवाद, मार्क

संपादित करें:

docker-machine ip default रिटर्न मुझे 192.168.99.100 का उपयोग करना। मैं इसे पोर्ट 80 पर चलाता हूं। मुझे अभी भी वही परिणाम मिलता है, सिवाय इसके कि पता कंटेनर आईडी बन जाता है: https://fd677edg12

मैं अपने आईपीवी 4: cmd /k ipconfig /all को खोजने के लिए cmd पर उस कमांड को चलाता हूं। परिणाम को बंदरगाह के साथ रखें और यह वही काम करता है: https://fd677edg12

+0

0.0.0.0 एक वास्तविक पता नहीं है, इसका मतलब है कि बंदरगाह सभी डॉकर होस्ट (आपके विंडोज कंप्यूटर) इंटरफेस से जुड़ा हुआ था। स्थानीयहोस्ट आज़माएं: 80 या आपके कंप्यूटर को जो भी आईपी पता है: 80 – fvu

+0

@fvu मुझे अभी भी "यह साइट नहीं पहुंचा जा सकता"। मैंने 'डॉकर-मशीन डिफ़ॉल्ट आईपी -> 1 9 2.168.99.100' भी कोशिश की, इसलिए मैंने इसे पते में रखा: '1 9 2.168 9.9.100: 80' मुझे अभी भी वही पुनर्मिलन मिलता है। – Mark

+1

यदि आप रीडायरेक्ट हो रहे हैं - यह आपका ऐप टूटा हुआ है। माना जाता है कि एक ही कंप्यूटर पर डॉकर चल रहा है, आपको http: // localhost: 80/ – user2105103

उत्तर

23

डॉकर टूलबॉक्स को विंडोज के लिए डॉकर के रूप में कई सुविधाएं नहीं मिलती हैं, लेकिन आप होम संस्करण पर होने के बाद इसका उपयोग करने में सही हैं।

टूलबॉक्स में, localhost कुछ भी नहीं होगा, और डिफ़ॉल्ट रूप से 192.168.99.100 होगा, क्योंकि यह वर्चुअलबॉक्स में लिनक्स वीएम चला रहा है।

तो अगर आप docker run -p 80:80 nginx

चलाने

फिर http://192.168.99.100 के लिए जा रहा काम करना चाहिए (नोटिस मैं उस पोर्ट पर सुनने के लिए 192.168.99.100 के लिए एक बंदरगाह को प्रकाशित करने के लिए किया था)।

+0

प्रतिक्रिया के लिए धन्यवाद होना चाहिए। मैं जोड़ा गया 'डॉकर रन -पी 80:80-डी nginx' को छोड़कर अपने चरणों का पालन कर रहा हूं। मैं पते पर जाता हूं और यह मुझे 'https: // dev /' पर रीडायरेक्ट करता है, फिर यह कहता है कि साइट तक नहीं पहुंचा जा सकता है। मैं यह भी सत्यापित करना चाहता था कि मेरे पास 'मेजबान' फ़ाइल है (हालांकि मुझे पता है कि यह स्थानीयहोस्ट नहीं है)। मैंने वहां सबकुछ टिप्पणी की। – Mark

+0

कई प्रयासों के बाद, मुझे अंत में यह काम मिल गया। अफसोस की बात है, मुझे यकीन नहीं है कि समस्या क्या थी। – Mark

5

प्रारंभ में मुझे स्थानीय अनुप्रयोगों पर अपने अनुप्रयोगों तक पहुंचने के साथ कुछ समस्याएं थीं: 8080 डॉकरटूलबॉक्स और ओरेकलवी वर्चुअलबॉक्स का उपयोग करते समय।

VirtualBox में:

  1. सेटिंग
  2. नेटवर्क
  3. एडाप्टर 1 उन्नत पोर्ट अग्रेषण
  4. आप एक नया नियम
  5. सेट HostPort 8080 & GuestPort 8080 जोड़ना चाहते हैं जाएगा, के लिए सुनिश्चित हो होस्टिप और अतिथि आईपी खाली छोड़ें

आदेश चलाएँ:

docker run -p 8080:8080 ${image_id} 
+0

रिमोट एपीआई पर सीओआरएस सेटअप के कारण, मुझे स्थानीयहोस्ट के रूप में चलाना होगा: 8080। बहुत बढ़िया यह बहुत आसान है, धन्यवाद! – phazei

+0

मेरे लिए काम करता है, धन्यवाद –

5

मैं https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell में खिड़कियों ट्यूटोरियल के लिए डोकर पीछा कर रहा था और कदम # 6 में फंस जब वेब ब्राउज़र में परीक्षण nginx। ऐसा लगता है कि मुझे एक ही समस्या का सामना करना पड़ा क्योंकि मैं विंडोज होम का भी उपयोग करता हूं और इसमें हाइपर-वी नहीं है।मेरे वैकल्पिक हल काफी सरल है:

  1. अपने डोकर आईपी डिफ़ॉल्ट जाँच

$ डोकर मशीन आईपी डिफ़ॉल्ट

192.168.99.100

  1. पोर्ट अग्रेषण के लिए सेट करने के लिए ओरेकल वर्चुअल मशीन पर जाएं। सुनिश्चित करें कि नेटवर्क सेटिंग एनएटी है, और पोर्ट अग्रेषण जोड़ें। होस्ट IP: 127.0.0.1, अतिथि आईपी: 192.168.99.100, बंदरगाह सभी 80 like this

  2. आपके ब्राउज़र को पुन: प्रयास करें और चलाने के http://localhost या http://127.0.0.1 (भी पोर्ट 80 जोड़ सकते हैं) के लिए निर्धारित किया है। इसे चलाना चाहिए

बात है कि nginx आईपी डोकर वर्चुअल मशीन के भीतर सुलभ हो सकता है, इसलिए है कि हम इसी क्रम में बंदरगाह forwading सेटिंग यह होस्ट मशीन के ब्राउज़र में सीधे पहुंच बनाने की आवश्यकता होती है

संबंधित मुद्दे