কনটেইনার থেকে চকোলেটি.অর্গ বা অন্য কোনও ইন্টারনেট সাইটে সংযোগ করতে পারে না


12

এক্সপোস্ট থেকে https://forums.docker.com/t/cannot-connect-to-chocolatey-org/38745

প্রত্যাশিত আচরণ

আমি উইন্ডোজ সার্ভার 2016 ডাটাসেন্টার (এমএসডিএন ডাউনলোড) চালাচ্ছি bit৪ বিট - সংস্করণ 1607 - বিল্ড 14393.1715

আমি উইন্ডোজের জন্য ডকার ব্যবহার করছি এবং উইন্ডোজ কনটেইনারগুলি চালাচ্ছি।

আমি অনুভব করি যে এটি করা বিশ্বের সবচেয়ে সহজ জিনিস:

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

প্রত্যাশাটি এটি পাত্রে চকোলেটি ইনস্টল করার জন্য।

আমি আসলে এটি একটি ডকস্পাইলে করে যাচ্ছি তবে আমি এখনই সহায়তা পেতে ন্যূনতম কাজের উদাহরণের জন্য যাচ্ছি।

এখানে একটি আসল ডকার ফাইল যা ব্যর্থ হয় (এটি এত সৃজনশীল নয়, দুঃখের বিষয়)

FROM microsoft/windowsservercore

SHELL ["Powershell"]

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

আসল আচরণ

প্রথম জিনিসগুলি: আমি এটি ভার্চুয়ালবক্স ভিএম এ চালাচ্ছি। আমি যে কাজ করতে চাইছি তার সমস্ত কিছুই এতে অন্তর্ভুক্ত রয়েছে তবে এর মধ্যেই সীমাবদ্ধ নয়: অভ্যন্তরীণ নেটওয়ার্ক সংযোগ এবং পরীক্ষা, এসকিউএল সার্ভার চলমান, আমার ডকার-রচনা পরিবেশের বিরুদ্ধে ডাব্লুসিএফ পরিষেবাগুলি চলছে, তথ্য সঠিকভাবে ফিরে আসছে। সিস্টেমটি যা করায় আমি প্রত্যাশা করি সেগুলিই কাজ করছে। এটি শেষ পদক্ষেপ, আঙ্গুলগুলি অতিক্রম করেছে: ডি। হাইপার-ভি কাজ করছে এবং আমার সমস্ত মেশিন প্রত্যাশা অনুযায়ী কাজ করছে বলে ভার্চুয়ালবক্সে এটি চালাচ্ছি এই বিষয়টি বিবেচ্য নয়। আমি শুধু এটি উল্লেখ করার মতো চিত্র।

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

আমার হোস্ট ওএস (সার্ভার 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>

তথ্য

ডকারডেবগআইনফো.পিএস 1 আউটপুট: https://gist.github.com/jcolebrand/170673e45bf8a659552f22f2071c30d6

পদ্ধতিগত তথ্য

উইন্ডোজ সার্ভার ডাটাসেন্টার চালানো (এমএসডিএন ডাউনলোড) 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
ধন্যবাদ @ প্রিস্টনএম আমি এটি বহুবার করেছি। এবং কম্পিউটার রিবুট। এবং get-নেটনাট | অপসারণ-নেটনাট
jcolebrand

চলমান Stop-Service docker; Get-ContainerNetwork | Remove-ContainerNetwork -Force; Start-Service dockerদুটি বিষয় উপস্থাপন। নাম ডকার সহ কোনও পরিষেবা পাওয়া যায় নি। গেট-কনটেইনার
নেট ওয়ার্কের

আপনি কমান্ড চালাচ্ছেন কোথা থেকে? ভার্চুয়ালবক্স, না উইন্ডোজ সার্ভার?
প্রেস্টনএম

1
@ প্রেস্টনএম কিছুটা বিভ্রান্ত আমাকে আমার সেটআপটি পুনরায় কাটাতে দাও: ওএসএক্স হোস্ট -> ভার্চুয়ালবক্স -> উইন্ডোজ সার্ভার 2016 -> উইন্ডোজের জন্য ডকার -> ধারক। স্ট্যাকটি সমস্ত হাইপার-ভি স্তরগুলিতে চলছে এবং অ্যাপ্লিকেশন এবং স্থানীয় ডেটাবেস উদাহরণ (মাইক্রোসফ্ট / এমএসকিএল-সার্ভার-উইন্ডোজ-বিকাশকারী) এর মধ্যে অভ্যন্তরীণ নেটওয়ার্ক যোগাযোগ সহ আমি আমার পাত্রে যা কিছু বলি তা করতে পারি so করা ঠিক আছে। কমান্ডারগুলি কন্টেইনারে পাওয়ারশেল পদে জারি করা হচ্ছে। সার্ভার2016 সূক্ষ্মভাবে ইন্টারনেটে পৌঁছতে পারে।
jcolebrand

উত্তর:


6

সমস্যাটি দেখা যায় যে উইন্ডোজ চিত্রগুলি প্রথমে নাটি ইন্টারফেসের ডিফল্ট গেটওয়ে এবং তারপরে হোস্ট মেশিনের ডিএনএস কনফিগার করে। ডিএনএস অনুসন্ধানগুলি সেই প্রথম সমাধানকারী এবং বাহ্যিক অ্যাক্সেসের বিরুদ্ধে ব্যর্থ।

যোগ করার পদ্ধতি --dns 8.8.8.8(অথবা আপনার স্থানীয় সমাধানকারী) CLI সমস্যা প্রায় কাজ মনে হয়।


সেটা খুবই ভালো. রেজোলিউশনের জন্য ব্যাকলগে এটি কে পেতে পারে? : ডি
জকোলেব্র্যান্ড

@ জকোলেব্রান্ড হাই, আমিও একই সমস্যার মুখোমুখি হচ্ছি। আমার কর্পোরেট প্রক্সি কনফিগারেশন রয়েছে। আমাদের সেই ডিএনএস কনফিগারেশনটি কোথায় যুক্ত করতে হবে? ডিমন.জসনে?
ব্যবহারকারী 2301

এই উত্তরে নির্দেশিত নির্দেশ অনুসারে আপনি কি চেষ্টা করেছেন?
jcolebrand

@ Jcolebrand চেষ্টা করেও docker build --dns 8.8.8.8 -t choco .কাজ করেনি। তারপরে আমি "dns": ["8.8.8.8"]ডেমন.জসনে যুক্ত করেছিলাম কাজ হয়নি did
ব্যবহারকারী2301

1
আমি ভেবেছিলাম ডিএনএস পতাকা নির্মাণে নেই?
jcolebrand

2

মন্তব্যগুলি ক্ষণস্থায়ী হওয়ায়, এই সমস্যাটি সমাধান করার চেষ্টা করছেন পরবর্তী ব্যক্তির জন্য এখানে কিছু তথ্য। আপনি যদি উইন্ডোজ প্রো এর ডক না হন তবে দয়া করে আরও ভাল উত্তর দিন: দয়া করে আরও বিশদ সরবরাহ করার জন্য এই উত্তরটি সম্পাদনা করতে দ্বিধা বোধ করুন

আমার ভিএম-তে আমার এন.আই.সি. পরিবর্তন করে আমার বজ্র অ্যাডাপ্টার যুক্ত করে আমি আইটি গ্রুপের জন্য সমস্যাটি ডেমো করতে গিয়েছিলাম। যেহেতু সুরক্ষার ব্যবস্থা রয়েছে সেখানে, আমি বুঝতে পেরেছিলাম আমার ভিএম-তে সুরক্ষা সফ্টওয়্যার যুক্ত করা দরকার, তবে এটি ডোমেনে যোগ না হওয়ায় সমস্যা ছিল। ওয়াইফাই অ্যাডাপ্টারে এটিকে NAT এ আবার স্যুইচ করা, এবং তারপরে আমার উইন্ডোজ ২০১M ভিএম-তে সমস্যাটি ডেমোতে যেতে কোনওভাবে যাদুতে এটি কাজ করা শুরু করে।

একই নেটওয়ার্ক। একই ভিএম কনফিগারেশন। একই সফ্টওয়্যার এবং হোস্ট, আমি ট্র্যাক করতে পারি এমন কোনও পরিবর্তন নেই।

গেট-কনটেইনার নেট ওয়ার্ক বা গেট-উইননাট কিছুই দেখায়নি যাচাই করে, আমি সত্যিই ডায়াগনস্টিক্সের আমার শেষে এসেছি। সেই এনআইসির অ্যাডাপ্টারের পরিবর্তন এবং তারপরে এটি পরিবর্তন করে স্পষ্টতই কিছু পুনরায় সেট করার কারণ ঘটেছে। ভাল সময়।

সুতরাং, আমার কাছে দৃ answer় উত্তর নেই, তবে আমার জুতোতে আটকে থাকা পরবর্তী ব্যক্তির পক্ষে আমার খুব ভাল কাজ আছে, যা স্ট্যাকএক্সচেঞ্জের প্রশ্নাবলী এবং উত্তরগুলির আমার ট্র্যাক রেকর্ড দেওয়া, আমিই হব। তবে আমি আশা করি এটি এলোমেলোভাবে আপনাকে সাহায্য করবে, র্যান্ডম ইন্টারনেট প্রশ্নকারী er


এবং সমস্যা সমাধান করা অসম্ভবদের জন্য একটি এক্সকেসিডি কর।

"প্রাচীনদের জ্ঞান" এর সাথে এক্সকেসিডি কমিকের লিঙ্ক


1
এই বিবরণ অনুসারে, আমি ডিএনএস ক্যাশে একটি বিল রাখার জন্য প্রলুব্ধ হয়েছি ক্লোজ হয়ে গেছে / নেটওয়ার্ক স্ট্যাকের কোনও শাট ক্লিয়ার করে নেই কারণ উইন্ডোজকেও নেতিবাচক অনুরোধটি ক্যাশে করার জন্য এই জাতীয় ধারণা রয়েছে। যদি এটি আবার ঘটে ipconfig /flushdnsথাকে তবে উইন্ডোজ
হোস্টটিতে

যোগ করার অর্থ, এই ক্ষেত্রে হোস্ট হ'ল ওএসএক্স, যদি আপনি বেস ওএসকে হোস্টিংয়ের অর্থ বোঝায়। যদি আপনি বোঝাতে চান আমি যেখানে ডকারের ধারকটি চালাচ্ছি, তবে এটি উইন্ডো।
jcolebrand

উইন্ডোজ হোস্ট বলতে আমি বোঝাতে পারি না * নিক্স ভিত্তিক নেটওয়ার্ক স্ট্যাকগুলি নেতিবাচক ক্যোয়ারীগুলি ক্যাশে করছে
টেনসিবাই

1

কমান্ড প্রম্পটে রান করুন ipconfig /allএবং DNS Serversআউটপুটে কোনও আইপি ঠিকানার মতো দেখতে একটি লাইনের সন্ধান করুন। এটি আপনার হোস্ট মেশিনের ডিএনএস সার্ভার (গুলি)।

সম্পাদনা করুন C:\ProgramData\Docker\config\daemon.jsonএবং dnsসেই আইপি ঠিকানার সাথে একটি এন্ট্রি যুক্ত করুন । উদাহরণস্বরূপ, যদি আপনার ডিএনএস সার্ভারটি 192.10.0.2 হয় এবং 8.8.8.8 ব্যাকআপ হিসাবে গুগলের ডিএনএস হয়:

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

এখন ডকার ডেস্কটপ পুনঃসূচনা করুন এবং দূরবর্তী ইউআরএলগুলি ডকার দ্বারা বিল্ড বা রানটাইম সময়ে সমাধান করা যেতে পারে।

এই সমাধানটি বিশ্বস্ত আনেরে থেকে https://medium.com/@faithfulanere/solve-docker-build-could-not-resolve-archive-ubuntu-com-apt-get-fails-to-install-anything-9ea4dfdcdcf2 এ এসেছিল


-1

Https://chocolatey.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
আপনি এখানে একটি অন্য প্রশ্নের উত্তর দিচ্ছেন, কনটেইনারটি কেন ইন্টারনেট ঠিকানাগুলি সমাধান করতে পারে না এমন প্রশ্নটি হয়
টেনসিবাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.