ডকার বিল্ড "আর্কাইভ.বুন্টু ডট কম" সমাধান করতে পারেনি "অ্যাপ্ট-গেট কিছু ইনস্টল করতে ব্যর্থ


101

আমি বিভিন্ন ফাইলের উপর ডকার বিল্ড চালানোর চেষ্টা করছিলাম যা আগে কাজ করেছিল যা এখন আর কাজ করে না।

সফটওয়্যার ইনস্টল করার জন্য ডকার ফাইলটিতে যে কোনও লাইন অন্তর্ভুক্ত হওয়ার সাথে সাথে এটি কোনও বার্তা দিয়ে ব্যর্থ হবে যে প্যাকেজটি খুঁজে পাওয়া যায় নি।

RUN apt-get -y install supervisor nodejs npm

লগগুলিতে প্রদর্শিত সাধারণ বার্তাটি ছিল

Could not resolve 'archive.ubuntu.com'

কোনও ধারণা কেন কোনও সফ্টওয়্যার ইনস্টল করবে না?


এটি ঘটবে যখন মেশিনটি নেট থেকে সংযোগ বিচ্ছিন্ন হয়ে যায় ... আমি দেখেছি যে লিনাক্স ল্যাপটপে একটি নতুন ডকার ইনস্টল করা আছে যা আমি যদি কেবলমাত্র newgrp dockerএকটি সম্পূর্ণ লগ অফ না করেই ইস্যু করি তবে নিজেকে দেওয়ার পরে লগইন করুন sudo usermod -aG docker myuserid... এটির জন্য একটি এজ নিশ্চিত যাইহোক এটি ঘটে
স্কট স্টেনসল্যান্ড

উত্তর:


250

Uncommenting DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"মধ্যে /etc/default/dockerযেমন ম্যাট ক্যারিয়ার পরামর্শ হয়নি না আমার জন্য কাজ করে। বা আমার কর্পোরেশনের ডিএনএস সার্ভারগুলিকে সেই ফাইলটিতে রাখেনি। তবে, আরও একটি উপায় আছে (পড়ুন)।

প্রথমে আসুন সমস্যাটি যাচাই করুন:

$ docker run --rm busybox nslookup google.com   # takes a long time
nslookup: can't resolve 'google.com'   # <--- appears after a long time
Server:    8.8.8.8
Address 1: 8.8.8.8

যদি কমান্ডটি হ্যাং হয়ে উপস্থিত হয় তবে শেষ পর্যন্ত "google.com 'সমাধান করতে পারে না" ত্রুটিটি ছুঁড়ে ফেলেছে তবে আমার মতো আপনারও একই সমস্যা রয়েছে।

nslookupকমান্ড অর্ডার IP ঠিকানাতে অনুবাদ 'google.com' টেক্সট ঠিকানা চালু করার জন্য DNS সার্ভার 8.8.8.8 জিজ্ঞাস্য। হাস্যকরভাবে, 8.8.8.8 হ'ল গুগলের সর্বজনীন ডিএনএস সার্ভার । যদি nslookupব্যর্থ হয় তবে ৮.৮.৮.৮ এর মতো সর্বজনীন ডিএনএস সার্ভারগুলি আপনার সংস্থার দ্বারা অবরুদ্ধ করা হতে পারে (যা আমি মনে করি সুরক্ষার কারণেই)।

আপনি যে আপনার কোম্পানির DNS সার্ভার যোগ মনে চাই DOCKER_OPTSমধ্যে/etc/default/docker কৌতুক করতে হবে, কিন্তু কোন কারনের জন্য, এটা আমার জন্য কাজ করে নি। আমি নীচে আমার জন্য কি কাজ করে তা বর্ণনা করি।

সমাধান :

হোস্টে (আমি উবুন্টু 16.04 ব্যবহার করছি), প্রাথমিক এবং গৌণ ডিএনএস সার্ভারের ঠিকানাগুলি সন্ধান করুন:

$ nmcli dev show | grep 'IP4.DNS'
IP4.DNS[1]:              10.0.0.2
IP4.DNS[2]:              10.0.0.3

এই ঠিকানাগুলি ব্যবহার করে একটি ফাইল তৈরি করুন /etc/docker/daemon.json:

$ sudo su root
# cd /etc/docker
# touch daemon.json

এটি রাখুন /etc/docker/daemon.json:

{                                                                          
    "dns": ["10.0.0.2", "10.0.0.3"]                                                                           
}     

মূল থেকে প্রস্থান করুন:

# exit

এখন ডকার পুনরায় চালু করুন:

$ sudo service docker restart

যাচাইকরণ :

এখন পরীক্ষা করুন যে /etc/docker/daemon.jsonফাইলটি যুক্ত করা আপনাকে 'google.com' কে আইপি ঠিকানায় সমাধান করতে দেয়:

$ docker run --rm busybox nslookup google.com
Server:    10.0.0.2
Address 1: 10.0.0.2
Name:      google.com
Address 1: 2a00:1450:4009:811::200e lhr26s02-in-x200e.1e100.net
Address 2: 216.58.198.174 lhr25s10-in-f14.1e100.net

তথ্যসূত্র :

আমি আমার সমাধানটি রবিন উইনস্লো-র একটি নিবন্ধের ভিত্তিতে তৈরি করেছি, যিনি সমাধানটির সমস্ত কৃতিত্বের দাবিদার। ধন্যবাদ, রবিন!

"ডকারের নেটওয়ার্কিং ডিএনএস কনফিগারেশন ঠিক করুন" " রবিন উইনস্লো 2016-11-09-এ পুনরুদ্ধার করা হয়েছে। https://robinwinslow.uk/2016/06/23/fix-docker-networking-dns/


3
আমি একটি ত্রুটি পেয়েছি, পরিবর্তনগুলি পরে পরিষেবা শুরু করা যাবে না। এটি কারণ আমি / ইত্যাদি / ডিফল্ট / ডকার এবং /etc/init.d/docker এ DOCKER_OPTS পরিবর্তন করেছি। পরিবর্তনগুলি
ফিরিয়ে দেওয়া

7
এটি আমার জন্য (একটি কোম্পানির নেটওয়ার্কে) কাজ করেছে যখন গ্রহণযোগ্য সমাধানটি হয়নি।
ডেভিড এবো

1
এটি আমার পক্ষেও কাজ করেছে যখন গ্রহণযোগ্য সমাধানটি হয়নি। আমি এনএমসিলি না হলেও আমার ডিএনএস সার্ভার আইপি পেতে nslookup ব্যবহার করেছি।
Necro

2
ডেমন.জেসন আমার জন্যও কাজ করে! এবং আপনি আপনার কোম্পানী এই কমান্ডটি দ্বারা 8.8.8.8 অবরুদ্ধ করেছে কিনা তা পরীক্ষা করতে পারেন nslookup google.com 8.8.8.8আমার ক্ষেত্রে এটি আমার ত্রুটিটি পেয়েছেconnection timed out; no servers could be reached
ROTOGG

3
আমি মনে করি কারণ /etc/default/dockerকিছু লোকের পক্ষে কাজ হয়নি (ফাইলটি থেকে একটি মন্তব্য উদ্ধৃত করে)# THIS FILE DOES NOT APPLY TO SYSTEMD
জাকুব বোচেনস্কি

88

অনেক মাথা ব্যথার পরে আমি উত্তর খুঁজে পেয়েছি। Could not resolve 'archive.ubuntu.com'নিম্নলিখিত পরিবর্তনগুলি করে স্থির করা যেতে পারে:

  1. নিম্নলিখিত লাইনটি কমেন্ট করুন /etc/default/docker
    DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

  2. ডকার পরিষেবাটি পুনরায় চালু করুন sudo service docker restart

  3. অবৈধ ডিএনএস সেটিংসে ক্যাচ হওয়া কোনও চিত্র মুছুন।

  4. আবার তৈরি করুন এবং সমস্যাটি সমাধান করা উচিত।

ক্রেডিট অ্যান্ড্রু এসবি যায়


7
আপনি --no-cache = টি যোগ করতে পারেন যদি আপনি বরং উপরে # 3 না করতে চান
jschorr

8
এটি আমার পক্ষে কাজ করছে না এবং কেন আমি জানি না। আমি কয়েক সপ্তাহ ধরে এই লড়াই করে চলেছি।
কোরি ওগবার্ন

2
আমি লিনাক্স টাকশাল চালাচ্ছি যাতে কোনও বুট 2 ডকার নেই। / ইত্যাদি / ডিফল্ট / ডকার তৈরি হয় এবং উপরে DOCKER_OPTS পতাকা রয়েছে। আমি পরিষেবাটি পুনরায় চালু করেছি, সমস্ত চিত্র এবং পাত্রে পরিষ্কার করেছি তবে এখনও কিছুই নেই।
কোরি ওগবার্ন

2
@ কোরিওগবার্ন আমি জাস্টোরির দ্বারা উল্লিখিত --no-cache = সত্য ব্যবহার করে দেখতে চাই। উদা:docker build --no-cache=true ...
ম্যাট ক্যারিয়ার 16

6
আমি দৌড়েছি docker build --no-cache=true -t docker-whale .কিন্তু এর চেয়ে আলাদা কিছু মনে হচ্ছে না।
কোরি ওগবার্ন

46

আমি একই সমস্যায় পড়েছি, তবে বিল্ড কনটেইনারে /etc/resolv.conf বা /etc/docker/daemon.json এডিট করা বা নেত্র সংক্ষিপ্তকরণ / ইত্যাদি / ডিফল্ট / ডকার ডিএনএস এন্ট্রি বা সম্পাদনা করা আমার পক্ষে সহায়তা করে না।

তবে আমি --network = হোস্ট বিকল্পটি তৈরির পরে সমাধানটি আবার ঠিক ছিল।

docker build --network=host -t my-own-ubuntu-like-image .

হয়তো এটি আবার কাউকে সহায়তা করবে।


আমি দীর্ঘদিন ধরে একটি ভিন্ন ত্রুটি পেয়েছি "আর্কাইভ.বুন্টু.কম: ৮০ (এক্সএক্সএক্সএক্সএক্স) -র সাথে সংযোগ স্থাপন করতে পারিনি - আমার সমস্যা
এরিক আর্সিনিউ

বহু সমস্যা সমাধানের পরেও এটিই আমার পক্ষে কাজ করে।
গণিত 06

15

আমি বিশ্বাস করি যে ম্যাট ক্যারিয়ারের উত্তরই এই সমস্যার সঠিক সমাধান। তবে এটি প্রয়োগের পরেও আমি একই আচরণ পর্যবেক্ষণ করেছি:could not resolve 'archive.ubuntu.com'

এটি আমাকে অবশেষে জানতে পেরেছিল যে আমি যে নেটওয়ার্কে সংযুক্ত ছিল সে পাবলিক ডিএনএসকে অবরুদ্ধ করছে। এই সমস্যার সমাধান হ'ল আমার হোস্ট (যে মেশিনটি থেকে আমি ডকার চালাচ্ছিলাম) একই নাম সার্ভারটি ব্যবহার করার জন্য আমার ডকার কনটেইনারটি কনফিগার করা ছিল।

আমি কীভাবে ট্রিজেজ করেছি:

  1. যেহেতু আমি ডকার ডকুমেন্টেশনের মাধ্যমে কাজ করছি, ইতিমধ্যে আমার মেশিনে একটি উদাহরণ চিত্র ইনস্টল করা আছে। আমি সেই চিত্রটি চালাতে একটি নতুন ধারক শুরু করতে এবং সেই ধারকটিতে একটি নতুন বাশ সেশন তৈরি করতে সক্ষম হয়েছি:docker run -it docker/whalesay bash
  2. ধারকটির কোনও ইন্টারনেট সংযোগ রয়েছে ?: ping 172.217.4.238(google.com)
  3. ধারক হোস্টনাম সমাধান করতে পারে? ping google.com

আমার ক্ষেত্রে, pingপ্রথমগুলির প্রতিক্রিয়া হয়েছিল, দ্বিতীয়টি তা করেনি।

আমি কীভাবে স্থির করেছি:

একবার আমি আবিষ্কার করলাম যে ডিএনএস ধারকটির ভিতরে কাজ করছে না, আমি যাচাই করেছিলাম যে আমি একই আচরণের নকল করতে পারি। nslookup google.comহোস্ট উপর ঠিক জরিমানা সমাধান। তবে, nslookup google.com 8.8.8.8বাnsloookup google.com 8.8.4.4 সময়সীমা শেষ।

এরপরে, আমি হোস্টটি সার্ভার (গুলি) পেয়েছি যা আমার হোস্ট চালিয়ে nm-tool(উবুন্টু 14.04 এ) ব্যবহার করে যাচ্ছিল । ফাস্ট প্রতিক্রিয়া শিরা, আমি আবার অপূর্ব সুন্দর ছবিটি চকিত এবং ধারক এর resolv.conf ফাইলে নাম সার্ভারের IP ঠিকানা যোগ করেছেন: sudo vi /etc/resolv.conf। একবার সংরক্ষণ করা হয়ে গেলে, আমি আবার পিং চেষ্টা করেছিলাম ( ping google.com) এবং এবার এটি কার্যকর হয়েছিল!

দয়া করে নোট করুন যে ধারকটির রেজলভকনফ এ পরিবর্তনগুলি স্থির নয় এবং ধারক পুনরায় আরম্ভের পরে হারিয়ে যাবে। আমার ক্ষেত্রে, আরও উপযুক্ত সমাধানটি হল হোস্টের /etc/default/dockerফাইলটিতে আমার নেটওয়ার্কের নাম সার্ভারের আইপি ঠিকানা যুক্ত করা ।


2
ঠিকানা নাম সার্ভারগুলি পাওয়ার জন্য কংক্রিট আদেশ: nmcli device show <interfacename> | grep IP4.DNS(উবুন্টু> = 15) এবং nmcli dev list iface <interfacename> | grep IP4(উবুন্টু <15)। কৃতিত্ব নিতে চাই: মার্টি ফ্রায়েড
r0estir0bbe

এটি আরও বিস্তৃত উত্তর। আমি যখন আমার অফিসের নেটওয়ার্কে স্যুইচ করি বা যখন নেটওয়ার্ক পরিবর্তন হয় তখন আমার সর্বদা সমস্যা থাকে। আপনার সংস্থার ডিএনএস সার্ভার যুক্ত করা চেহারা সমস্যা সমাধান করে।
gvd

1
খুব শিক্ষামূলক! উত্তরগুলি খুঁজে পাওয়া বিরল যা আপনাকে কীভাবে সমস্যাটি যাচাই করতে হয় তা দেখায়, তারপরে একটি সমাধান সরবরাহ করুন (এবং ঠিকঠাক কাজগুলি যাচাই করুন)। দুর্দান্ত সমস্যার সমাধান!
ম্যাথু ক্রাউস

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

এটি হ'ল আমি ঠিক সমস্যার মুখোমুখি হলাম যেহেতু আমার সংস্থাটি সার্বজনীন ডিএনএসকে অবরুদ্ধ করেছে এবং সংগঠনের ডিএনএসকে / ইত্যাদি / ডিফল্ট / ডকারে DOCKER_OPTS এর অধীনে কাজ করেছে এবং সমস্যার সমাধান করেছে। সমস্ত এই উত্তরকে
শানায়

7

স্থানীয় ডিএনএস আইপি ডিফল্ট ডকার ফাইলটিতে যুক্ত করার পরে এটি আমার জন্য কাজ শুরু করে ... দয়া করে নীচের পদক্ষেপগুলি সন্ধান করুন ...

$ nm-tool # (will give you the dns IP)

ডিএনএস: 172.168.7.2

$ vim /etc/default/docker # (uncomment the DOCKER_OPTS and add DNS IP)
DOCKER_OPTS="--dns 172.168.7.2 --dns 8.8.8.8 --dns 8.8.4.4"

$ rm `docker ps --no-trunc -aq` # (remove all the containers to avoid DNS cache)

$ docker rmi $(docker images -q) # (remove all the images)

$ service docker restart #(restart the docker to pick up dns setting)

এখন এগিয়ে যান এবং ডকার তৈরি করুন ... :)


7

যার যারও এই সমস্যা রয়েছে, আমি সম্পাদনা করে আমার সমস্যাটি সমাধান করেছি /etc/default/docker অন্য উত্তর এবং প্রশ্নগুলির পরামর্শ অনুসারে ফাইলটি । তবে ডিএনএস হিসাবে কোন আইপি ব্যবহার করব তা আমার কোনও ধারণা ছিল না।

কিছুক্ষণ পরেই আমি বুঝতে পেরেছিলাম ifconfig dockerডকার নেটওয়ার্ক ইন্টারফেসের জন্য আইপিটি দেখানোর জন্য আমাকে হোস্টের দিকে দৌড়াতে হয়েছিল।

docker0   Link encap:Ethernet  Endereço de HW 02:42:69:ba:b4:07  
          inet end.: 172.17.0.1  Bcast:0.0.0.0  Masc:255.255.0.0
          endereço inet6: fe80::42:69ff:feba:b407/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:8433 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:9876 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0 
          RX bytes:484195 (484.1 KB) TX bytes:24564528 (24.5 MB)

এটা 172.17.0.1আমার ক্ষেত্রে ছিল। আশা করি এটি যে কারও কাছে এই সমস্যাটি রয়েছে সেটিকে সহায়তা করে।


7
আপনি আপনার ডকার ফাইলটি
যেভাবে

1
উবুন্টু 18.04 এ:ifconfig docker0
অটোমোরফিক

6

আমি এই উত্তর খুঁজে পেয়েছিকিছু পরে পেয়েছি। আমি উইন্ডোজ ব্যবহার করছি, সুতরাং উপরের কিছু উত্তর আমার ফাইল সিস্টেমে প্রযোজ্য নয়।

মূলত:

docker-machine ssh default
echo "nameserver 8.8.8.8" > /etc/resolv.conf

যা কেবলমাত্র 8.8.8.8আমার বিশ্বাসের সাথে ব্যবহৃত বিদ্যমান নেমসার্ভারটি ওভাররাইট করে । এটা আমার জন্য কাজ!

কিছু মন্তব্যের ভিত্তিতে আপনাকে মূল হতে হতে পারে be তা করার জন্য, ইস্যু sudo -i


এটি আমার জন্য উইন্ডোজ 10 এ কাজ sshকরে নি , কারণ এটি বিদ্যমান নেই?
Seanny123

@ Seanny123 কিছুক্ষণ হয়েছে যেহেতু আমি এটি দিয়ে কিছু করেছি, তবে আমি উইন্ডোজ 10 এও ছিলাম। আমি কি সেই সময়কার পুরানো ডকার টুলবক্সটি ব্যবহার করেছি ? অন্যথায় আপনার উইন্ডোজ এসএসএইচ ক্লায়েন্ট সক্ষম করার প্রয়োজন হতে পারে । আমি সম্ভবত এটি দিয়েই শুরু করতাম।
ইঞ্জিনিরো

1
আমি রুট হওয়ার পরে এটি আমার পক্ষে কাজ করেছিল, এটি করতে, sudo -iএকবার আপনি প্রবেশ করার পরে ইস্যুটি করেছেন
মিডিয়াভিস

5

আমি সন্ধান ইঞ্জিন থেকে এই সমস্যাটি যে কেউই আসতে পারে তার জন্য দেরিতে প্রতিক্রিয়া যুক্ত করতে চেয়েছিলাম।

এটি করবেন না: আমার কাছে / ইত্যাদি / ডিফল্ট / ডকার সেট করার একটি বিকল্প ছিল iptables=false। এটি কারণ ছিল যে ইউএফডাব্লু কাজ করেনি (কেবলমাত্র 3 টি পোর্ট অনুমোদিত হলেও সমস্ত কিছুই খোলা হয়েছিল) তাই আমি অন্ধভাবে এই প্রশ্নের উত্তর অনুসরণ করেছি: ডকারের ব্যবহার করার সময় অব্যক্ত ফায়ারওয়াল (ইউএফডাব্লু) কোনও কিছুকে ব্লক করছে না এবং এটি যা যুক্ত ছিল মন্তব্য

আমি সাধারণভাবে iptables নিয়ম / নাট / রাউটিং সম্পর্কে খুব কম বোঝাপড়া করি, তাই আমি কেন অযৌক্তিক কিছু করতে পারি।

দেখা যাচ্ছে যে আমি সম্ভবত এটি ভুল কনফিগার করেছি এবং আমার পাত্রে ডিএনএস রেজোলিউশনটি মেরে ফেলেছি। যখন আমি একটি ইন্টারেক্টিভ ধারক টার্মিনাল চালিত:docker run -i -t ubuntu:14.04 /bin/bash

আমার এই ফলাফলগুলি ছিল:

root@6b0d832700db:/# ping google.com
ping: unknown host google.com

root@6b0d832700db:/# cat /etc/resolv.conf
search online.net
nameserver 8.8.8.8
nameserver 8.8.4.4

root@6b0d832700db:/# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=56 time=1.76 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=56 time=1.72 ms

আমার সমস্ত ইউএফডাব্লু কনফিগারেশনকে (পূর্বে.রুলস) ফিরিয়ে দেওয়া, ইউএফডাব্লু অক্ষম করা এবং iptables = অপসারণ / etc / ডিফল্ট / ডকার থেকে মিথ্যা পাত্রে ডিএনএস রেজোলিউশন কার্যকারিতা পুনরুদ্ধার করে।

আমি এখন পরিবর্তে এই নির্দেশাবলী অনুসরণ করে ufw কার্যকারিতা পুনরায় সক্ষম করার অপেক্ষায় রয়েছি ।


3

আমার একই সমস্যা রয়েছে এবং উল্লিখিত পদক্ষেপগুলি চেষ্টা করেছি, তবে নেটওয়ার্ক সেটিংস রিফ্রেশ না হওয়া পর্যন্ত কিছুই কাজ করে না বলে মনে হচ্ছে।

পদক্ষেপগুলি:

  1. উল্লিখিত হিসাবে, যোগ DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4 --ip-masq=true"করুন /etc/default/docker
  2. ব্যবহার করে PREOUTING টেবিলের সামগ্রীগুলি ম্যানুয়ালি ফ্লাশ করুন iptables -t nat -F POSTROUTING। এটি চালানোর পরে, ডকার পুনরায় চালু করুন এবং এটি নতুন আইপি পরিসরের সাথে নেট টেবিলটি আরম্ভ করবে।

3

আমার জন্য একই সমস্যা (উবুন্টু জেনিয়ালে)।

  • docker run --dns ... পাত্রে কাজ করার জন্য।
  • docker build(ডকার-কমপোজ ইত্যাদি) এর জন্য ডকার ডেমন বিকল্পগুলি আপডেট করা কার্যকর হয়নি।

ডকার লগগুলি বিশ্লেষণ করার পরে ( journalctl -u docker.service) খারাপ রেজোলভকনফ প্রয়োগ সম্পর্কে কিছু সতর্কতা পাওয়া গেলে।

এরপরে আমি দেখতে পেলাম যে আমাদের কর্পোরেট নেমসার্ভারগুলি নেটওয়ার্ক ইন্টারফেসে যুক্ত হয়েছিল কিন্তু রেজলভকনফে নয়।

এই সমাধানটি প্রয়োগ করা হয়েছে কীভাবে আমি ইন্টারফেসগুলিতে আমার স্থির ডিএনএস কনফিগার করব? (অ্যাসুবুন্টু) , অর্থাৎ নেমসারভার যুক্ত করা adding/etc/resolvconf/resolv.conf.d/tail

রেজোলভকনফ আপডেট করার পরে (বা রিবুট করুন)।

bash docker run --rm busybox nslookup google.com

তাত্ক্ষণিকভাবে কাজ।

আমার সমস্ত ডকার-রচনা বিল্ড এখন কাজ করছে।


2

আমি আজ একই সমস্যা পেয়েছি, আমি কেবল নীচে / ইত্যাদি / ডিফল্ট / ডকারে লাইন যুক্ত করেছি

DOCKER_OPTS="--dns 172.18.20.13 --dns 172.20.100.29 --dns 8.8.8.8"

এবং তারপরে আমি আমার ল্যাপটপটি পুনরায় শুরু করলাম।

আমার ক্ষেত্রে ডকার ডিমন পুনরায় চালু করা আমার পক্ষে যথেষ্ট নয়, এটি কাজ করতে আমাকে আমার ল্যাপটপ পুনরায় চালু করতে হবে।


2

অন্য যে কোনও সমাধানে খুব বেশি সময় ব্যয় করার আগে, ডকার পুনরায় চালু করুন এবং আবার চেষ্টা করুন।

উইন্ডোজ 10-এ উইন্ডোজের জন্য ডকার ডেস্কটপ ব্যবহার করে আমার জন্য সমস্যাটি সমাধান করুন।


এডমিন অধিকারের সাথে এটি পুনরায় চালু করা আমার ক্ষেত্রে সমস্যার সমাধান করে।
শিরা

1

আমি এখন এটির সাথেও কিছু সময়ের জন্য লড়াই করেছি, তবে এখানে এটিই আমার সমাধান হয়েছে Ubuntu 16.04 x64। আমি এটি কারও সময় সাশ্রয় আশা করি।

  1. ইন /etc/NetworkManager/NetworkManager.conf: মন্তব্য আউট #dns=dnsmasq

  2. তৈরি করুন (বা সংশোধন করুন) /etc/docker/daemon.json:

{
    "dns": ["8.8.8.8"]
}
  1. এর সাথে ডকার পুনরায় চালু করুন: sudo service docker restart

হিসাবে একই সমাধান হবে বলে মনে হয় stackoverflow.com/a/40516974/2308683
OneCricketeer

আসলে না. নেটওয়ার্কম্যানেজার.কনফের সমাধানটি আমার মামলার জন্য একটি পার্থক্য করেছে।
পালমন্ডার

আমি অত্যন্ত সন্দেহ করি যে ডান্সমাস্ক সিস্টেমটি প্রশস্ত করা ডকারের জন্য বিশেষত সেরা সমাধান
ডানমাস্ক

এই সমস্যাটির সাথে 2 দিন লড়াই করার পরে আমার পক্ষে কী কাজ করেছে তা আমি ভাগ করে নিচ্ছি।
পালমন্ডার

এটি আমার পক্ষে কার্যকর হয়নি
desmond13 13

0

আমার সিস্টেমে ( macOS High Sierra 10.13.6সহ Docker 2.1.0.1) এটি কর্পোরেট প্রক্সিটির কারণে হয়েছিল।

আমি এটি দুটি পদক্ষেপে সমাধান করেছি:

  1. এতে প্রক্সি সেটিংস ম্যানুয়ালি কনফিগার করুন Preferences>Proxies
  2. আপনার কনফিগারেশন.জসনের অভ্যন্তরে একই সেটিংস যুক্ত করুন ~/.docker/config.json :

     "proxies":
    {
      "default":
      {
        "httpProxy": "MYPROXY",
        "httpsProxy": "MYPROXY",
        "noProxy": "MYPROXYWHITELIST"
      }
    }
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.