2017-06-26 7 views
8

मैं docker tutorial अनुसरण कर रहे ओर से कर रहा हूँ जहाँ मैं का उपयोग करके एप्लिकेशन बनाने की कोई आवश्यकता के साथ:अस्थायी विफलता [errno -3] डोकर

docker build -t friendlyhello . 

यह चरण 4, जहां तक ​​पहुंचता एक विराम के बाद मैं इस त्रुटि मिलती है:

Step 4/7 : RUN pip install -r requirements.txt 
---> Running in 7f4635a7510a 
Collecting Flask (from -r requirements.txt (line 1)) 

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after 
connection broken by 
'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection 
object at 0x7fe3984d9b10>: Failed to establish a new connection: 
[Errno -3] Temporary failure in name resolution',)': /simple/flask/ 

मैं काफी यकीन है कि क्या इस त्रुटि का अर्थ है नहीं कर रहा हूँ और मैं इसे कैसे हल करने के बारे में जा सकते हैं।

आपकी मदद के लिए धन्यवाद!

+2

त्रुटि का अर्थ है कि पीआईपी DNS नाम को हल करने में विफल रहा है। सबसे पहले, जांच करें कि नेटवर्किंग डॉकर में काम करती है या नहीं। 'Docker -it --rm पायथन चलाएं: 2.7-स्लिम/बिन/bash' और फिर' ping pypi.python.org' और 'ping -n 8.8.8.8'' चलाने का प्रयास करें। Ctrl-d या 'exit' से बाहर निकलें। यदि पिंग विफल रहता है (परिणाम पोस्ट करें), तो आपको नेटवर्किंग या DNS के साथ कोई समस्या है (ओएस विवरण और डॉकर संस्करण के साथ अपना प्रश्न अपडेट करें)। यदि यह काम करता है, तो, ठीक है, मुझे लगता है कि, आप डॉकर या पीपी के साथ कुछ बग में भाग गए हैं - '--verbose' जोड़ने का प्रयास करें ताकि कमांड' रन पाइप इंस्टॉल --verbose -r requirements.txt' हो, शायद यह कुछ उपयोगी प्रदान करेगा। – drdaeman

+0

आपके उत्तर के लिए धन्यवाद। पिंग वास्तव में ठीक काम करता था, हालांकि आपने जिस पहले आदेश का उल्लेख किया था, उसने मुझे त्रुटि दी: '-it' में अज्ञात शॉर्टेंड। '--verbose' के साथ चलते समय मुझे निम्न मिलता है: ' पृष्ठ प्राप्त करना https://pypi.python.org/simple/flask/ "https://pypi.python.org/simple/flask/"कैश में कोई कैश प्रविष्टि उपलब्ध नहीं है ' – monadoboi

उत्तर

4

इस पोस्ट ने भी मेरे लिए काम किया!

Solved by dns mask disable:

sudo vim /etc/NetworkManager/NetworkManager.conf

comment out dns=dnsmasq -> #dns=dnsmasq

sudo service network-manager restart (or reboot VM in this case)

से: https://github.com/moby/moby/issues/26330

0

इस त्रुटि का अर्थ अपने डोकर कंटेनर अपने नेटवर्क तक पहुँचने में असमर्थ है। systemd संस्करण 220 के साथ शुरुआत, किसी दिए गए नेटवर्क (net.ipv4.conf..forwarding) के लिए अग्रेषण सेटिंग डिफ़ॉल्ट रूप से बंद हो जाती है। यह सेटिंग आईपी अग्रेषण को रोकती है। यह कंटेनरों के भीतर net.ipv4.conf.all.forwarding सेटिंग को सक्षम करने के डॉकर के व्यवहार के साथ भी संघर्ष करता है।

यदि आपके कंटेनर को आपके नेटवर्क के लिए आंतरिक होस्ट करने की आवश्यकता है, तो सार्वजनिक नेमसर्वर पर्याप्त नहीं होंगे। डोकर का उपयोग करने के लिए आप एक DNS सर्वर निर्दिष्ट कर सकते हैं, या

  • आप NetworkManager में dnsmasq निष्क्रिय कर सकते हैं

    1. : आपके पास दो विकल्प। यदि आप ऐसा करते हैं, तो NetworkManager आपके वास्तविक DNS नेमसर्वर को /etc/resolv.conf पर जोड़ देगा, लेकिन आप dnsmasq के संभावित लाभ खो देंगे। आपको केवल इन विधियों में से एक का उपयोग करने की आवश्यकता है।

    आप कैसे इन चरणों को पूरा करने के बारे में पढ़ सकते हैं here

  • 2

    मैं डोकर-ce 17. इसके नेटवर्क में DNS मुखौटा को निष्क्रिय द्वारा तय हो गया के लिए Ubuntu 16.04.1 मशीन के साथ एक ही मुद्दा हो रहा है ।

    sudo nano /etc/NetworkManager/NetworkManager.conf 
    

    प्रेस Ctrl + O बचाने के लिए और बाहर निकलने bellow आदेश चलाकर Ctrl + X

    पुनः प्रारंभ नेटवर्क सेवा दर्ज करें।

    sudo service network-manager restart 
    

    इस के बाद आप चलाते हैं डोकर निर्माण आदेश सब कुछ ठीक काम करेंगे।

    2

    मुझे उबंटू 16.04 और डॉकर संस्करण 17.0 9.0-सीई के साथ एक ही समस्या मिली। मुझे नहीं लगता कि अक्षम डीएनएस मास्क सही समाधान है।

    Ubuntu के लिए

    संपादित करें/etc/default/डोकर और निम्न पंक्ति को अपने DNS सर्वर जोड़ें::

    उदाहरण DOCKER_OPTS="--dns 8.8.8.8 --dns 10.252.252.252"

    यहाँ कैसे मैं इसे हल है

    संदर्भ: Docker - Network calls fail during image build on corporate network

    0

    यह मूर्खतापूर्ण है, लेकिन जब मुझे यह त्रुटि मिली तो मेरे पास वीपीएन कनेक्ट था।

    वीपीएन को डिस्कनेक्ट करने के बाद, पीआईपी ने फिर से काम करना शुरू कर दिया।

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