कन्टेनर के भीतर से chocolatey.org या किसी अन्य इंटरनेट साइट से कनेक्ट नहीं किया जा सकता


12

xforost से https://forums.docker.com/t/cannot-connect-to-chatalogy-org/38745

अपेक्षित् व्यवहार

मैं विंडोज सर्वर 2016 डाटासेंटर (एमएसडीएन डाउनलोड) 64 बिट - संस्करण 1607 - 14393.1715 बना रहा हूं

मैं विंडोज के लिए डॉकर का उपयोग कर रहा हूं और विंडोज कंटेनर चला रहा हूं।

मुझे लगता है कि यह दुनिया में सबसे आसान काम है, ऐसा करने के लिए:

reboot my host machine
docker run -it microsoft/windowsservercore
powershell
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'));

कंटेनर में चॉकलेट को स्थापित करने के लिए उम्मीद है।

मैं वास्तव में एक dockerfile में ऐसा करने जा रहा हूं, लेकिन मैं अभी मदद प्राप्त करने के लिए न्यूनतम कार्य उदाहरण के लिए जा रहा हूं।

यहाँ एक वास्तविक docker फ़ाइल है जो विफल है (यह इतना रचनात्मक नहीं है, दुख की बात है)

FROM microsoft/windowsservercore

SHELL ["Powershell"]

ENV ChocolateyUseWindowsCompression false;
RUN iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'));

वास्तविक व्यवहार

पहली चीजें पहली: मैं इसे एक वर्चुअलबॉक्स वीएम में चला रहा हूं। बाकी सब कुछ जो मैं काम करना चाहता हूं, जिसमें शामिल हैं, लेकिन यह सीमित नहीं है: आंतरिक नेटवर्क कनेक्टिविटी और परीक्षण, एसक्यूएल सर्वर चल रहा है, डब्ल्यूसीएफ सेवाएं मेरे डॉकटर-कम्पोज पर्यावरण के खिलाफ चल रही हैं, डेटा सही तरीके से वापस आ रहा है। सभी चीजें जो मुझे उम्मीद हैं कि सिस्टम काम कर रहा है। यह अंतिम चरण है, उंगलियां पार की गई हैं: डी। तथ्य यह है कि मैं VirtualBox में इसे चला रहा हूं कोई फर्क नहीं पड़ता, क्योंकि हाइपर-वी काम कर रहा है और मेरी सभी मशीनें अपेक्षा के अनुरूप काम कर रही हैं। मैं सिर्फ यह उल्लेख के लायक है।

docker run -it microsoft/windowsservercore
powershell
PS C:\> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
Exception calling "DownloadString" with "1" argument(s): "The remote name could not be resolved: 'chocolatey.org'"
At line:1 char:1
+ iex ((new-object net.webclient).DownloadString('https://chocolatey.or ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

PS C:\> ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : 339189e8dd56
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : attlocal.net

Ethernet adapter vEthernet (Container NIC 6412b757):

   Connection-specific DNS Suffix  . : attlocal.net
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #4
   Physical Address. . . . . . . . . : 00-15-5D-80-E9-2C
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::a51b:820e:e45d:fab6%29(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.22.202.147(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . : 172.22.192.1
   DNS Servers . . . . . . . . . . . : 172.22.192.1
                                       10.0.2.2
   NetBIOS over Tcpip. . . . . . . . : Disabled

मेरे होस्ट OS (सर्वर 2016) से मुझे यह जानकारी है:

PS C:\docker> ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : WIN-CDPNLUMSTOE
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : attlocal.net

Ethernet adapter vEthernet (HNS Internal NIC) 2:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
   Physical Address. . . . . . . . . : 00-15-5D-80-E5-17
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::5939:52e7:aaf3:5b70%9(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.22.192.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : 301995357
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-4E-0C-48-08-00-27-51-5F-6A
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter vEthernet (HNS Internal NIC) 3:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #3
   Physical Address. . . . . . . . . : 00-15-5D-B6-45-8D
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::1de4:bff7:36fb:ee92%13(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.23.128.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : 570430813
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-4E-0C-48-08-00-27-51-5F-6A
   DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : attlocal.net
   Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Desktop Adapter
   Physical Address. . . . . . . . . : 08-00-27-51-5F-6A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::10de:923b:b866:221d%4(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.0.2.15(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Friday, August 19, 1881 6:47:42 PM
   Lease Expires . . . . . . . . . . : Tuesday, September 26, 2017 11:15:59 PM
   Default Gateway . . . . . . . . . : 10.0.2.2
   DHCP Server . . . . . . . . . . . : 10.0.2.2
   DHCPv6 IAID . . . . . . . . . . . : 50855975
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-21-4E-0C-48-08-00-27-51-5F-6A
   DNS Servers . . . . . . . . . . . : 10.0.2.2
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.{C420BD56-5715-49BF-9382-5EA99AA48563}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #5
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.{70EA4F39-FE0F-4040-B718-ACAC00765808}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #6
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

Tunnel adapter isatap.attlocal.net:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . : attlocal.net
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #7
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
PS C:\docker>

जानकारी

DockerDebugInfo.ps1 आउटपुट: https://gist.github.com/jcolebrand/170673e45bf8a659552f22f2071c30d6

प्रणाली की जानकारी

विंडोज सर्वर डाटासेंटर (MSDN डाउनलोड) 64 बिट - संस्करण 1607 - रनिंग 14393.1715

PS C:\docker> docker version
Client:
 Version:      17.06.2-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   cec0b72
 Built:        Tue Sep  5 19:57:19 2017
 OS/Arch:      windows/amd64

Server:
 Version:      17.06.2-ce
 API version:  1.30 (minimum version 1.24)
 Go version:   go1.8.3
 Git commit:   cec0b72
 Built:        Tue Sep  5 19:59:47 2017
 OS/Arch:      windows/amd64
 Experimental: true

यदि, किसी भी कारण से यह महत्वपूर्ण है, तो होस्ट ओएस को सक्रिय करने की आवश्यकता है। मैं एक-शॉट देव वातावरण में ऐसा कर रहा हूं, इसलिए अभी तक केवल वीएम को सक्रिय करने के बारे में चिंतित नहीं था। मैं थाह नहीं लगा सकता कि यह कैसे महत्वपूर्ण है। खासकर जब से सब कुछ "बस काम करता है"।


ऐसा लगता है कि कुछ इसी तरह का मुद्दा यहां पोस्ट किया गया है github.com/docker/for-win/issues/427 डॉकटर सेवा को रोकने और शुरू करने का प्रयास करें।
प्रेस्टन मे

1
धन्यवाद @PrestonM मैंने ऐसा कई बार किया। और कंप्यूटर को रिबूट किया। और get-netnat | remove-netnat
jcolebrand

रनिंग Stop-Service docker; Get-ContainerNetwork | Remove-ContainerNetwork -Force; Start-Service dockerकुछ मुद्दों को प्रस्तुत करता है। नाम कर्ता के साथ कोई सेवा नहीं मिली। कोई कंटेनर नेटवर्क गेट-कंटेनर नेटवर्क के साथ नहीं मिला
jcolebrand

आप कहाँ से कमांड चला रहे हैं? वर्चुअलबॉक्स, या विंडोज सर्वर?
प्रेस्टन मे

1
@PrestonM थोड़ा उलझन में। मुझे अपने सेटअप को पुन: सेट करने दें: OSX होस्ट -> वर्चुअलबॉक्स -> विंडोज सर्वर 2016 -> विंडोज के लिए डॉकर -> कंटेनर। स्टैक सभी हाइपर-वी परतों पर चल रहा है, और मैं अपने कंटेनरों पर बाकी सब कुछ कर सकता हूं, जिसमें एप्लिकेशन और एक स्थानीय डेटाबेस उदाहरण (microsoft / mssql-server-windows-developer) के बीच आंतरिक नेटवर्क संचार शामिल है, इसलिए वह सब कुछ जो मैं चाहता हूं करना ठीक है। आदेश कंटेनर पर एक शब्दाडंबर में जारी किए जा रहे हैं। Server2016 इंटरनेट तक ठीक पहुंच सकता है।
jcolebrand

जवाबों:


6

यह समस्या प्रतीत होती है कि Windows छवियां पहले DNS को NAT इंटरफ़ेस का डिफ़ॉल्ट गेटवे और फिर मेजबान मशीन के DNS को कॉन्फ़िगर करती हैं। DNS लुकअप उस पहले रिज़ॉल्वर और बाहरी पहुँच के विरुद्ध विफल हो जाते हैं।

--dns 8.8.8.8सीएलआई में जोड़ना (या अपने स्थानीय रिज़ॉल्वर) समस्या के आसपास काम करने लगता है।


वह तो कमाल है। संकल्प के लिए बैकलॉग पर कौन मिल सकता है? : D
jcolebrand

@jcolebrand हाय, मैं भी इसी मुद्दे का सामना कर रहा हूँ। मेरे पास कॉर्पोरेट प्रॉक्सी कॉन्फ़िगरेशन है। हमें उस dns विन्यास को कहाँ जोड़ना है? Daemon.json में?
user2301

क्या आपने इस उत्तर में संकेत के रूप में कमांड पर कोशिश की थी?
jcolebrand 15

@jcolebrand के साथ docker build --dns 8.8.8.8 -t choco .काम करने की कोशिश नहीं की। फिर मैंने "dns": ["8.8.8.8"]डेमॉन में जोड़ा । जॉसन ने काम नहीं किया।
user2301

1
मैंने सोचा था कि डीएनएस ध्वज का निर्माण नहीं किया गया था?
jcolebrand

2

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

मैं अपने वीएम पर अपने एनआईसी को ब्राइडेड करने और अपने वज्र एडेप्टर को जोड़ने के बाद अपने आईटी समूह के लिए समस्या का डेमो करने गया था। चूंकि सुरक्षा प्रणालियाँ हैं, इसलिए मैंने महसूस किया कि मुझे अपने VM में सुरक्षा सॉफ़्टवेयर जोड़ने की आवश्यकता है, लेकिन चूंकि यह डोमेन में शामिल नहीं है, इसलिए यह एक समस्या थी। वाईफ़ाई एडाप्टर पर NAT पर वापस स्विच करना, और फिर मेरे विंडोज 2016 वीएम में समस्या को डेमो करने जा रहा है किसी तरह जादुई तरीके से काम करना शुरू कर दिया।

समान नेटवर्क। एक ही वीएम कॉन्फ़िगरेशन। एक ही सॉफ्टवेयर और मेजबान, कुछ भी मैं ट्रैक कर सकते हैं करने के लिए कोई परिवर्तन नहीं।

चेक-कंटनेरनेटवर्क या गेट-विन्नट को कुछ भी नहीं दिखाते हुए, मैं वास्तव में डायग्नोस्टिक्स के अंत में था। उस एनआईसी एडॉप्टर को बदलना और फिर इसे वापस बदलना स्पष्ट रूप से रीसेट करने के लिए कुछ कारण बनता है। अच्छा समय।

इसलिए, मेरे पास कोई ठोस जवाब नहीं है, लेकिन मेरे पास मेरे जूते में फंसे अगले व्यक्ति के लिए एक अच्छा हल है, जो कि स्टैकएक्सचेंज सवाल और जवाब के मेरे ट्रैक रिकॉर्ड को देखते हुए मुझे होगा। लेकिन मुझे आशा है कि यह आपकी मदद करता है, यादृच्छिक इंटरनेट पूछनेवाला।


और समस्याओं को हल करने के लिए उन लोगों के लिए एक XKCD कर।

XKCD कॉमिक लिंक "पूर्वजों की बुद्धि"


1
इस विवरण के अनुसार, मुझे नेटवर्क के स्टैक के बंद / न बंद होने से डीएनएस कैश पर बिल डालने का प्रलोभन दिया जा रहा है क्योंकि विंडोज के पास नकारात्मक अनुरोध को भी कैश करने के लिए इस तरह का विचार है। यदि यह फिर से होने की बात आती है, ipconfig /flushdnsतो विंडोज़ होस्ट पर प्रयास करने के लायक हो सकता है
तेनसीबाई

जोड़ने का मतलब है, इस मामले में होस्ट OSX है, अगर आप का मतलब है कि आधार ओएस सब कुछ होस्टिंग। यदि आप मतलब है कि मैं docker कंटेनर कहाँ चला रहा हूँ, तो यह विंडोज़ है।
jcolebrand

मेरा मतलब है कि विंडोज़ होस्ट, मुझे याद नहीं है * निक्स आधारित नेटवर्क स्टैक ने नकारात्मक प्रश्नों पर
रोक लगाई

1

एक कमांड प्रॉम्प्ट पर आउटपुट में ipconfig /allएक DNS Serversपंक्ति के लिए देखो और एक आईपी एड्रेस की तरह दिखने वाली चीज़ के साथ लाइन में लग जाओ। वह आपकी होस्ट मशीन का DNS सर्वर है।

संपादित करें C:\ProgramData\Docker\config\daemon.jsonऔर dnsउस आईपी पते के साथ एक प्रविष्टि जोड़ें । उदाहरण के लिए, यदि आपका DNS सर्वर 192.10.0.2 है और 8.8.8.8 बैकअप के रूप में Google का DNS है:

{
    "dns": ["192.10.0.2", "8.8.8.8"]
}

अब डॉकर डेस्कटॉप को फिर से शुरू करें और रिमोट यूआरएल डॉकर द्वारा या तो बिल्ड या रनटाइम पर हल किया जा सकता है।

यह समाधान Faithful Anere से https://medium.com/@faithfulanere/solved-docker-build-could-not-resolve-archive-ubuntu-com-apt-get-fails-to-install-anything-9ea4dfdcdcf2 पर आया है।


-1

Https://chatalogy.org/install#completely-offline-install से सेक्शन इंस्ट्रक्शन की कोशिश करें (सेक्शन "प्रॉक्सी के पीछे इंस्टाल करना"):

    @powershell -NoProfile -ExecutionPolicy Bypass -Command "[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

1
आप यहां एक अलग सवाल का जवाब दे रहे हैं, सवाल यह है कि कंटेनर इंटरनेट पते का समाधान क्यों नहीं कर सकता है
Tensibai
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.