Https://index.docker.io से कनेक्ट करने का प्रयास करते समय नेटवर्क समाप्त हो गया


204

मैंने उनके वेबपृष्ठ का अनुसरण करते हुए अभी - अभी डॉकर-टूलबॉक्स स्थापित किया है

मैंने शुरुआत की Docker QuickStart Terminalऔर बाद में देखा

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/


docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

bash-3.2$ 

लेकिन जब मैं प्रदर्शन करने की कोशिश करता हूं docker pull hello-world, तो मैं यही देखता हूं

bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy.
bash-3.2$ 

क्या गलत है?

जवाबों:


482

मुझे आज सुबह भी यही समस्या थी और निम्नलिखित ने इसे मेरे लिए निर्धारित किया:

$ docker-machine restart default      # Restart the environment
$ eval $(docker-machine env default)  # Refresh your environment settings

ऐसा प्रतीत होता है कि यह डॉकर वर्चुअल मशीन के अपने आप विचित्र अवस्था में होने के कारण है। यहाँ एक खुला गितुब मुद्दा है


3
यह मेरे लिए भी तय किया ... हालांकि, मुझे हर नए टर्मिनल सत्र के साथ इसे फिर से निकालना है।
THX1137

17
ऐसा लगता है जब मैं अपने काम लैन से घर लैन पर स्विच करता हूं। हो सकता है कि डीएनएस घर से अगम्य हो।
टैको

10
वाईफाई नेटवर्क बदलने पर मैं इसकी पुष्टि कर सकता हूं। डॉकटर को पुनरारंभ करना हमेशा इसे ठीक करता है।
स्टीफन हैरिसन

3
बिल्कुल सही, मेरे मामले में मुझे शामिल करना था docker-machine regenerate-certs default
रोज़गारोपादोज

3
पवित्र बकवास, यह अब सब समझ में आता है। नेटवर्क सेटिंग्स (वाईफाई, लैन, वीपीएन, होम-नेटवर्क, काम इंट्रानेट, आईफोन, ...) पर स्विच करना इन अजीब मुद्दों का कारण बनता है।
nils petersohn 16

41

मैंने विंडोज 10 पर टूलबॉक्स के बिना डॉकर स्थापित किया, इसलिए हाइपर-वी को सक्षम करने के लिए आवश्यक संस्करण।

डॉकर संस्करण 1.12 के लिए मुझे टास्कबार में जाना था, डॉकर आइकन पर राइट क्लिक करें, सेटिंग्स का चयन करें -> नेटवर्क और DNS सर्वर को निर्धारित करने के लिए सेट करें, ताकि Google के DNS सर्वर का उपयोग किया जाए 8.8.8.8

एक बार उस सेटिंग को बदल दिया गया, तो आखिरकार यह काम कर गया।


मैं बस तय करने के लिए बंद है और फिर इसे वापस स्विच और लागू हिट। यह तय पर छोड़ने की जरूरत नहीं थी।
फिलिप टिन्नी

मेरे मामले में मेरे पास OpenDNS छाता क्लाइंट स्थापित है जो DNS के लिए 127.0.0.1 का उपयोग करने के लिए आपकी नेटवर्क सेटिंग्स सेट करता है। डॉकर आपके नेटवर्क कार्ड से सेटिंग को कॉपी करता है, इसलिए लोकलहोस्ट को अपने DNS सेटिंग्स में डाल रहा है जो स्वाभाविक रूप से काम नहीं करेगा।
रिचर्ड बेन्सन

खिड़कियों पर काम किया 10
मास्टर

16

सरल समाधान निम्नलिखित प्रविष्टि को / etc / default / docker फ़ाइल में जोड़ना है

निर्यात http_proxy = "http: // HOST: PORT /"

और docker सेवा को पुनरारंभ करें

सेवा कर्ता पुनरारंभ


यह एक "उदाहरण" प्रॉक्सी सर्वर होने के लिए था, उम्मीद नहीं थी कि यह एक भ्रम का कारण बनेगा
पीआर-पाल

2
सेंटोस के लिए, यह / etc / sysconfig / docker फ़ाइल में है।
प्रियांक देसाई

MacOS के लिए, मैंने मैन्युअल रूप से डॉकर डेस्कटॉप के "प्राथमिकताएं" -> "प्रॉक्सी" में प्रॉक्सी कॉन्फ़िगरेशन में प्रवेश किया
user1394

8

अगस्त 2016 को अपडेट करें

मैक के लिए डॉकर का उपयोग करना (संस्करण 1.12.0), फॉर्म के मुद्दों को देख रहा था:

➜  docker pull node
Using default tag: latest
Pulling repository docker.io/library/node
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/node/images. You may want to check your internet connection or if you are behind a proxy.`enter code here`

निम्न DNS प्रविष्टि को शामिल करने के लिए मेरे मैकबुक प्रो वायरलेस नेटवर्क सेटिंग्स को अपडेट करके इसे हल किया गया था: 8.8.8.8

अधिक जानकारी के लिए, कृपया इस (दिनांकित) अंक को देखें, जो यहां दिया गया उत्तर प्रदान करता है।


7

मैं VBOX 5.10 में Docker VM के साथ अपने मैक (मेजबान) पर डॉकर चलाने की इस समस्या में भाग गया। यह एक नेटवर्किंग मुद्दा है। साधारण तय यह है कि VBOX इमेज में ब्रिड्ड नेटवर्क को जोड़ा जाए। आप VM के साथ मौजूद NAT विन्यास का उपयोग कर सकते हैं, लेकिन आपको ssh पोर्ट को 50375 से 2375 में बदलने की आवश्यकता है।


1
यह मेरे लिए काम किया है (विंडोज 10 प्रो पर वर्चुअलबॉक्स 5.0.10r104061)। मेरे द्वारा आपके द्वारा किए गए नए नोटों पर ध्यान दें docker-machine stop default, फिर वर्चुअलबॉक्स प्रबंधक में नेटवर्क जोड़ें, फिर docker-machine start default(अपनी मशीन के नाम को डिफ़ॉल्ट रूप से बदलना)। मैंने पहले @ मार्क-स्मिथ के सरल रीस्टार्ट + एवल एवी सुझाव की कोशिश की थी और यह मेरे लिए नहीं किया।
डेविड ब्राउन

@dbaOnTap आप मेरे मित्र हैं। मैं दिनों से इस पर अटका हुआ हूं। वर्चुअलबॉक्स के साथ विंडोज 10 होम चलाना नवीनतम टेस्ट बिल्ड (5.0.15-10594) और नवीनतम डॉक टूलबॉक्स (1.10.0), यह केवल एक चीज है जो मेरे लिए काम करती है।
cudacoder 21

4
sudo service docker stop
sudo service docker start

मेरे लिये कार्य करता है..

किसी तरह, sudo service docker restartकाम नहीं किया

(RHEL7)


4

विंडोज 7 पर और यदि आप मानते हैं कि आप प्रॉक्सी के पीछे हैं

  1. लॉगऑन करने के लिए डिफ़ॉल्ट मशीन

    $ docker-machine ssh default
    
  2. प्रॉक्सी सेटिंग अपडेट करने के लिए प्रोफ़ाइल अपडेट करें

    docker@default:~$ sudo vi /var/lib/boot2docker/profile
    
  3. नीचे से उपयुक्त के रूप में जोड़ें

    # replace with your office's proxy environment
    export"HTTP_PROXY=http://PROXY:PORT"
    export"HTTPS_PROXY=http://PROXY:PORT"
    
    # you can add more no_proxy with your environment.
    export"NO_PROXY=192.168.99.*,*.local,169.254/16,*.example.com,192.168.59.*"
    
  4. बाहर जाएं

    docker@default:~$ exit
    
  5. डॉकटर मशीन को फिर से शुरू करें

    docker-machine restart default
    
  6. पर्यावरण सेटिंग अपडेट करें

    eval $(docker-machine env default)
    

उपरोक्त चरणों को थोड़ा मोड़ दिया गया है लेकिन जैसा कि समस्या निवारण गाइड में दिया गया है: https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine


मेरे मामले में, काम करता है, लेकिन मैंने हटा दिया है export"HTTP_PROXY=http://PROXY:PORTऔर `... HTTPS_PROXY ...` क्योंकि नेट सीधे सीधे पहुँच के बिना है।
मुका

2

मैं कल इसी सटीक समस्या में भाग गया और "लोकप्रिय" जवाबों में से कोई भी (जैसे DNS को 8.8.8.8 को ठीक करना) मेरे लिए काम किया। मैं अंततः इस लिंक के पार हुआ, और उसने यह चाल चली ... https://github.com/docker/for-win/issues/16

विंडोज, विंडोज 10 और हाइपर-वी के लिए डॉकर के बीच, वर्चुअल नेटवर्क एडेप्टर निर्माण प्रक्रिया के दौरान एक समस्या लगती है। विशेष रूप से, आप दो "vE ईथरनेट (DockerNAT)" नेटवर्क एडेप्टर के साथ समाप्त हो सकते हैं। इस के साथ जाँच करें Get-NetAdapter "vEthernet (DockerNAT)"(एक उन्नत PowerShell कंसोल में)। यदि परिणाम एक से अधिक एडाप्टर दिखाता है, तो आप इसे अक्षम और नाम बदल सकते हैं:

$vmNetAdapter = Get-VMNetworkAdapter -ManagementOS -SwitchName DockerNAT
Get-NetAdapter "vEthernet (DockerNAT)" | ? { $_.DeviceID -ne $vmNetAdapter.DeviceID } | Disable-NetAdapter -Confirm:$False -PassThru | Rename-NetAdapter -NewName "OLD"

फिर डिवाइस मैनेजर खोलें और अक्षम एडाप्टर को हटा दें (किसी कारण से आप यहां से ऐसा कर सकते हैं, लेकिन नेटवर्क और साझाकरण केंद्र एडेप्टर दृश्य से नहीं)।


1

मैं मानता हूं कि आपको नेटवर्क की समस्या है। क्या आप एक प्रॉक्सी के पीछे हैं? क्या यह संभव है कि यह docker.ioकर्ता उपयोगकर्ता एजेंट के कनेक्शन को फ़िल्टर करता है या ब्लॉक करता है?

मैंने टूलबॉक्स स्थापित किया और आपका परीक्षण चलाया। यह ठीक काम करता है, यहाँ:

docker is configured to use the default machine with IP 192.168.99.101
For help getting started, check out the docs at https://docs.docker.com

bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

535020c3e8ad: Pull complete 
af340544ed62: Already exists 
library/hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:d5fbd996e6562438f7ea5389d7da867fe58e04d581810e230df4cc073271ea52
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

bash-3.2$

मैंने डॉकर-टूलबॉक्स को फिर से इंस्टॉल किया और अब यह काम करना प्रतीत होता है
दिन में

1
मैंने बल के विकल्प का उपयोग करके बनाई गई मौजूदा मशीन को हटा दिया और इसे फिर से बनाया - जो काम करता है। docker-machine rm -f <machine_name>
user1189332

1

विंडोज 10. पर सिस्ट्रे डॉक आइकन पर राइट क्लिक करें-> सेटिंग्स ... -> रेस्ट -> डॉकटर को रीस्टार्ट करें


0

मुझे बूट 2 डॉक के साथ यही समस्या थी और इसे इसके साथ फिर से शुरू करके इसे ठीक किया गया:

boot2docker restart

boot2docker को पदावनत किया जाता है
Ultrasaurus

0

मैं सिर्फ आज के साथ इस में भाग गया 1.10.1और मौजूदा समाधानों में से कोई भी काम नहीं किया। मैंने पुनः आरंभ करने, उन्नयन, पुनर्जीवित करने की कोशिश की, ...

मैंने देखा कि मेरे पास मशीन पर बहुत सारे नेटवर्क थे। उन्हें हटाने के बाद:

docker network ls | grep bridge | awk '{print $1}' | xargs -n1 docker network rm

डीएनएस ने फिर से काम करना शुरू कर दिया।

नोट: आप पूर्व-परिभाषित नेटवर्क के बारे में त्रुटियों को अनदेखा कर सकते हैं


0

यदि आप प्रॉक्सी के पीछे हैं, तो इसे सेट करना पर्याप्त नहीं है HTTP_PROXYऔरHTTPS_PROXY एन्विज । मशीन बनाने के दौरान आपको इसे सेट करना चाहिए।

इसके लिए परमवीर है --engine-env:

docker-machine create -d "virtualbox" --engine-env HTTP_PROXY=http://<PROXY>:<PORT> --engine-env HTTPS_PROXY=<PROXY>:<PORT> dev

0

मेरे मामले में, अल्पाइन लिनक्स पर डॉकटर स्थापित करने से मुझे त्रुटि मिलती है:

Https://index.docker.io/v1/repositories/library/ ........ से कनेक्ट करने का प्रयास करते समय नेटवर्क समाप्त हो गया

यहाँ स्क्रिप्ट का उपयोग करना: https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh

काम करता है। यह कर्ल का उपयोग करके छवि को डाउनलोड करता है और फिर आपको दिखाता है कि इसे कैसे अनकट और 'डॉक लोड' करना है।

मैंने 8.8.8.8 पर स्थिर DNS के उपरोक्त तरीकों और IPv6 को अक्षम करने की कोशिश की (मुझे प्रॉक्सी बात समझ में नहीं आई) और उनमें से किसी ने भी मेरे लिए काम नहीं किया।

EDIT 9/8/2016:

मैं शुरू में खुलने के बजाय ड्रॉपबियर का उपयोग कर रहा था। Opensh के साथ अल्पाइन को पुनर्स्थापित करने से समस्या ठीक हो गई।

अगली समस्या थी 'अप्लाईलेयर एग्जिट स्टेटस 1 स्टडआउट: स्टैडर: चामोड / बिन / माउंट: अनुमति से वंचित' त्रुटि के माध्यम से।

से (nixaid.com/grsec-in-docker/):

डॉकर छवि बनाने के लिए, मुझे निम्नलिखित ग्राम सुरक्षा को निष्क्रिय करना पड़ा। /Etc/sysctl.d/grsec.conf को निम्नानुसार संशोधित करें:

kernel.grsecurity.chroot_deny_chmod = 0 kernel.grsecurity.chroot_deny_mknod = 0 kernel.grsecurity.chroot_caps = 0 एक सिस्‍टम पैकेज / CAP_SETFCAP से संबंधित है

हालांकि यह अल्पाइन के मामले में है

/etc/sysctl.d/00-alpine.conf

रिबूट


मुझे लगता है कि यहां ऐसा नहीं है, लेकिन भविष्य के लिए: IPv6 को अक्षम करना कभी सही जवाब नहीं है। अगर IPv6 को अक्षम करने से कभी कोई समस्या "ठीक" होती है, तो वास्तविक समस्या कहीं और होती है।
स्टीफन

0

डॉकटर को फिर से शुरू करने या छवि को फिर से बनाने में मदद नहीं मिली। मैंने बिना किसी लाभ के विंडोज को रिबूट किया।

अचरज की बात है, जब मैंने दौड़ते हुए कंटेनर में चढ़ा और क्या curl https://index.docker.io/v1/repositories/library/hello-world/imagesमुझे पूरी तरह से वैध प्रतिक्रिया मिली।

मैंने 64 बिट विंडोज 10 प्रो पर वर्चुअलबॉक्स के साथ डॉकर टूलबॉक्स का उपयोग किया ।

मेरे मामले में समाधान पुराने डॉकर संस्करण की स्थापना रद्द करना और हाइपर-वी का उपयोग करने वाले नए को स्थापित करना था बजाय ।

अब डॉकर फिर से काम करता है।


0

यदि आप प्रॉक्सी के पीछे हैं तो कृपया नीचे दिए गए आदेशों का उपयोग करें

sudo mkdir /etc/systemd/system/docker.service.d

sudo cd /etc/systemd/system/docker.service.d

sudo vi http-proxy.conf
[Service]

Environment=HTTP_PROXY=http://proxy-server-ip:port" "NO_PROXY=localhost,127.0.0.1"

sudo systemctl daemon-reload 

sudo systemctl show --property=Environment docker

sudo systemctl restart docker

यदि आप नवीनतम उबंटू ला सकते हैं तो यह कोशिश करें

sudo docker run -it ubuntu bash

ubuntu:latestस्थानीय रूप से छवि खोजने में असमर्थ

नवीनतम: लाइब्रेरी / ubuntu b3e1c725a85f से खींचना: पूरा खींचो

4daad8bdde31: पूरा खींचो

63fe8c0068a8: पूर्ण खींचो

4a70713c436f: पूरा खींचो

bd842a2105a8: पूरा खींचो

डाइजेस्ट:

SHA256: 7a64bc9c8843b0a8c8b8a7e4715b7615e4e1b0d8ca3c7e7a76ec8250899c397a

स्थिति: ubuntu के लिए डाउनलोड की गई नई छवि: नवीनतम

इसने मेरे लिए आखिरकार काम किया :)


0

एक अन्य परिदृश्य: यदि आपका डॉकटर नेटवर्क एडाप्टर अक्षम है, तो यह इस त्रुटि के साथ विफल हो जाएगा। एडॉप्टर का नाम "vE ईथरनेट (DockerNAT)" या समान है। जाहिरा तौर पर यह एडॉप्टर सामान्य डॉक पुल व्यवहार में किसी तरह शामिल है। समस्या को हल करने के लिए इसे वापस सक्षम करें।


0

Docker सेवा के लिए एक systemd ड्रॉप-इन निर्देशिका बनाएं:

$ sudo mkdir -p /etc/systemd/system/docker.service.d

एक फाइल बनाएं जिसे पर्यावरण चर /etc/systemd/system/docker.service.d/http-proxy.confकहते हैं HTTP_PROXY:

[सर्विस]

Environment="HTTP_PROXY=http://proxy.example.com:80/"

आशा करता हूँ की ये काम करेगा


-1

विंडोज पर यह तब हुआ जब मैं वर्क नेटवर्क से होम नेटवर्क में चला गया।

इसे हल करने के लिए, चलाएं:

  1. docker-machine stop
  2. docker-machine start
  3. docker-env
  4. "C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.