প্রক্সিটির পিছনে ডকার চিত্রগুলি ডাউনলোড করা যায় না


330

আমি আমার উবুন্টু 13.10 (সৌসি সালাম্যান্ডার) এবং আমি যখন আমার কনসোলটি টাইপ করি তখন ডকার ইনস্টল করেছি:

sudo docker pull busybox

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

Pulling repository busybox
2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server

ডকার সংস্করণ:

$ sudo docker version

Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0

আমি প্রমাণীকরণ ছাড়াই একটি প্রক্সি সার্ভারের পিছনে আছি এবং এটি আমার /etc/apt/apt.confফাইল:

Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";

আমি কি ভুল করছি?


6
উইন্ডোজ ব্যবহারকারী এবং boot2docker জন্য, দেখুন stackoverflow.com/a/29303930/6309
VonC

1
একটি ছোটখাটো বিশদ বিবরণ: অ্যাপ্লিকেশন সক্কস প্রক্সিকে মোটেই সমর্থন করে না। Acquire::socks::proxyমানে socksস্কিম দিয়ে শুরু হওয়া সমস্ত ইউআরএলগুলির জন্য প্রক্সি সেট করুন । যেহেতু আপনার sources.listকোনও socks://ইউআরএল নেই, সেই লাইনটি সম্পূর্ণ উপেক্ষা করা হবে।
হ্যান্স-ক্রিস্টোফ স্টেইনার

কি হবে docker-compose?
মোহাম্মদ মাসুমী

উত্তর:


796

প্রক্সি HTTP- র জন্য অফিসিয়াল ডকার ডকুমেন্টেশনের লিঙ্কটি এখানে রয়েছে: https://docs.docker.com/config/daemon/systemd/#httphttps-proxy

একটি দ্রুত রূপরেখা:

প্রথমে ডকার পরিষেবার জন্য একটি সিস্টেমযুক্ত ড্রপ-ইন ডিরেক্টরি তৈরি করুন:

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

এখন একটি ফাইল নামক তৈরি /etc/systemd/system/docker.service.d/http-proxy.confযে যোগ করে HTTP_PROXYএনভায়রনমেন্ট ভেরিয়েবল:

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

যদি আপনার অভ্যন্তরীণ ডকার রেজিস্ট্রেশন থাকে তবে প্রক্সিং না করেই আপনার যোগাযোগ করা দরকার আপনি সেগুলি NO_PROXYপরিবেশ পরিবর্তনশীলের মাধ্যমে নির্দিষ্ট করতে পারেন :

Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"

ফ্লাশ পরিবর্তন:

$ sudo systemctl daemon-reload

কনফিগারেশনটি লোড হয়েছে কিনা তা যাচাই করুন:

$ sudo systemctl show --property Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/

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

$ sudo systemctl restart docker

3
এটি ডবিয়ান জেসি ডকার 1.6.2 চালাওয়ার জন্য কাজ করে। কোনওভাবে সম্পাদনা /etc/default/dockerকাজ করে না। exportসেন্টোসের নথির মতো আমারও মুছে ফেলা উচিত ।
নিউরাইট

2
পুরানো SysV সম্পাদনা / ইত্যাদি / sysconfig / ডকার হিসাবে docs.oracle.com/cd/E37670_01/E37355/html/… - ওরাকল লিনাক্স
7.7

2
এনবি: আমি ধরে নিয়েছিলাম যে ডিমনে-র পরিবর্তনগুলি প্রয়োগ করার জন্য 'ডিমন-রিলোড' যথেষ্ট হবে, তবে sudo systemctl restart dockerএটি কাজ করার জন্য আসলে কঠোরভাবে প্রয়োজন।
জোসে আলবান

4
উবুন্টু 14.04 এর জন্য @ n3o এর উত্তরটি দেখুন, যেহেতু systemctl উবুন্টু 14.04 এর জন্য উপলব্ধ নয়, এটি upstartপরিষেবাগুলি আনতে ব্যবহার করে।
চিন্মায়

4
এখন এটি "প্রক্সি প্রমাণীকরণ প্রয়োজনীয়" ফিরে আসছে ... কীভাবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড কনফিগার করবেন?
পাইনেই

88

আপনার এপিটি প্রক্সি সেটিংস ডকারের সাথে সম্পর্কিত নয়।

ডকার উপস্থিত থাকলে HTTP_PROXY এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে। উদাহরণ স্বরূপ:

sudo HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox

তবে পরিবর্তে, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনার /etc/default/dockerকনফিগারেশন ফাইলটি একবার দেখুন: আপনার প্রক্সি সেটিংস স্বয়ংক্রিয়ভাবে প্রয়োগ করতে আপনার অসুবিধার (এবং সামঞ্জস্য করতে পারে) একটি লাইন থাকা উচিত। তারপরে ডকার সার্ভারটি পুনরায় চালু করুন:

service docker restart

8
আমার ক্ষেত্রে / ইত্যাদি / ডিফল্ট / ডকারে নিম্নতর উদাহরণ রয়েছে (http_proxy), তবে কাজ করার জিনিসগুলির জন্য আমাকে সেখানে বড় আকারের সেটিং (HTTP_PROXY) যুক্ত করতে হয়েছিল।
মেক্ক

আপনাকে ডকার ক্লায়েন্টের জন্য HTTP_PROXY সেট করা উচিত নয়
থোমাস.হান

3
ডকার 1.9.1 এর সাথে কাজ করে না, পরিবর্তে নীচে এই উত্তরটি দেখুন
পিটার ডটচেভ

1
Apt.dockerproject.org থেকে ডকার ইনস্টল করার সময় এটি উবুন্টু 14.04 এর জন্য কাজ করে।
মাইকেল কোপ

1
এটি ডেবিয়ান ৮.৮-তে কাজ করে না, এবং আপনাকে গৃহীত উত্তরে প্রদর্শিত হিসাবে /etc/systemd/system/docker.service.d এ http_proxy সেট করতে হবে
রোমান মিক

60

CentOS এ ডকারের জন্য কনফিগারেশন ফাইলটি এখানে রয়েছে:

/etc/sysconfig/docker

নীচের লাইনটি যুক্ত করা আমাকে প্রক্সি সার্ভারের পিছনে ডকার ডেমনকে কাজ করতে সহায়তা করেছে:

HTTP_PROXY="http://<proxy_host>:<proxy_port>"
HTTPS_PROXY="http://<proxy_host>:<proxy_port>"

7
কর্পোরেট প্রক্সির পিছনে যারা রয়েছেন তাদের জন্য HTTP_PROXY = "http: // <ব্যবহারকারীর নাম: <পাসওয়ার্ড> @ <প্রক্সি_হোস্ট>: <প্রক্সি_পোর্ট>" রফতানি করুন
নিকোলাস

আমার জন্য এটি কেবল ছাড়া কাজ করেছিল export। আপনি কি নিশ্চিত যে এটি সঠিক?
Frans

4
আমার জন্য exportকেবল CentOS6 এবং w / o সেন্টোস 7
ইউজার 2363318

1
সেন্টোস 7 এ আমাকে রফতানিও ব্যবহার করতে হয়নি
বানজোক্যাট

2
export HTTP_PROXY=...নন-ব্যাশ শেলগুলির জন্য (যেমন / বিন / শ কি হতে পারে) বাশিজম, দুটি লাইন ব্যবহার করুন HTTP_PROXY=...এবং তারপরে export HTTP_PROXY বলেছিলেন, আমার মোটেই প্রয়োজন হয় নি export
ক্যামেরন কের

42

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


যদি কেউ আমার মতো
ম্যাকোজে

সেটিংস কিন্তু এই প্রক্সি আমার পাত্রে প্রচারের নয়: আমি উইন্ডোজ মাধ্যমে আমার প্রক্সি সেট করেছেন stackoverflow.com/questions/48272933/...
amique

আমার জন্য আমার কেবল আমার ডিএনএস সার্ভারে রাখা দরকার ছিল এবং এটি তখন কার্যকর হয়েছিল। ধন্যবাদ।
richin

32

উবুন্টুতে আপনাকে ক্লক প্রক্রিয়া নয়, ডকার ডেমনের জন্য http_proxy সেট করতে হবে। এটি এখানে করা হয়েছে /etc/default/docker(দেখুন এখানে )।


এটি বলে যে আমার কাছে আপনার গ্রুপটি অ্যাক্সেস করার অনুমতি নেই। লিঙ্কে।
আজিজব্রো

আমি মনে করি না এটি উবুন্টু 18.04 এবং তারপরের জন্য কাজ করে।
zslim

27

অরুণের উত্তর বাড়ানোর জন্য, এটি সেন্টস Cent-এ কাজ করার জন্য আমাকে "এক্সপোর্ট" কমান্ড সরিয়ে ফেলতে হয়েছিল। সুতরাং সম্পাদনা করুন

/etc/sysconfig/docker

এবং যোগ করুন:

HTTP_PROXY="http://<proxy_host>:<proxy_port>"
HTTPS_PROXY="https://<proxy_host>:<proxy_port>"
http_proxy="${HTTP_PROXY}"
https_proxy="${HTTPS_PROXY}"

তারপরে ডকার পুনরায় চালু করুন:

sudo service docker restart

উৎস এই ব্লগে পোস্ট


2
শুধুমাত্র HTTP_PROXY প্রয়োজন (ফেডোরা ২০-তে পরীক্ষা করা)।
শেলডনহ

সুস 12 এর জন্য পারফেক্ট!
ডিন মিহান

14

স্থানীয়ভাবে আবদ্ধ প্রক্সি কেন কাজ করে না

সমস্যাটি

আপনি যদি স্থানীয়ভাবে সীমাবদ্ধ প্রক্সি চালাচ্ছেন , উদাহরণস্বরূপ শুনছেন 127.0.0.1:8989, এটি ম্যাকের জন্য ডকারে কাজ করবে না । থেকে Docker ডকুমেন্টেশন :

আমি একটি ধারক থেকে হোস্টের একটি পরিষেবাতে সংযোগ করতে চাই

ম্যাকের একটি পরিবর্তিত আইপি ঠিকানা রয়েছে (বা আপনার যদি কোনও নেটওয়ার্ক অ্যাক্সেস না থাকে তবে কিছুই নয়)। আমাদের বর্তমান সুপারিশটি হ'ল lo0ম্যাকের ইন্টারফেসে একটি অব্যবহৃত আইপি সংযুক্ত করা ; উদাহরণস্বরূপ:, sudo ifconfig lo0 alias 10.200.10.1/24এবং নিশ্চিত হয়ে নিন যে আপনার পরিষেবাটি এই ঠিকানায় শুনছে বা 0.0.0.0(যেমন না 127.0.0.1)। তারপরে পাত্রে এই ঠিকানার সাথে সংযোগ করতে পারবেন।

অনুরূপ ডকার সার্ভারের পক্ষে। (সার্ভারের পাশ এবং ডকারের ক্লায়েন্টের দিকটি বোঝার জন্য, চালানোর চেষ্টা করুন docker version)) এবং সার্ভার সাইডটি নিজস্ব ভার্চুয়ালাইজেশন স্তরটিতে চলে localhost। অতএব, এটি localhostহোস্ট ওএসের প্রক্সি সার্ভারের সাথে সংযুক্ত হবে না ।

সমাধান

সুতরাং, আপনি যদি আমার মতো স্থানীয়ভাবে সীমাবদ্ধ প্রক্সি ব্যবহার করেন তবে ম্যাকের জন্য ডকারের সাথে এটি কাজ করার জন্য আপনাকে নীচের জিনিসগুলি করতে হবে:

  1. এর 0.0.0.0পরিবর্তে আপনার প্রক্সি সার্ভারটি শুনতে দিন 127.0.0.1সাবধানতা: এতে দূষিত অ্যাক্সেস রোধ করতে আপনার যথাযথ ফায়ারওয়াল কনফিগারেশন প্রয়োজন।

  2. lo0ইন্টারফেসে একটি লুপব্যাক ওরফে যুক্ত করুন, যেমন 10.200.10.1/24:

    sudo ifconfig lo0 alias 10.200.10.1/24
    
  3. ডকার ট্রে মেনুতে পছন্দগুলি10.200.10.1:8989 থেকে এইচটিটিপি এবং / বা এইচটিটিপিএস প্রক্সি সেট করুন (অনুমান করুন যে প্রক্সি সার্ভারটি পোর্টে শুনছে )।8989

এর পরে, ডাউনলোড করা হয়নি এমন কোনও চিত্র থেকে একটি নতুন ধারকটিতে একটি কমান্ড চালিয়ে প্রক্সি সেটিংস পরীক্ষা করুন:

$ docker rmi -f hello-world
  ...

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

c04b14da8d14: Pull complete 
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest
  ...

লক্ষ্য করুন: সেট করা লুপব্যাক ওরফেifconfigরিবুটের পরে সংরক্ষণ করে না। এটাকে স্থির করে তোলা অন্য বিষয় another দয়া করেজাপানি ভাষায় এই ব্লগ পোস্টটি পরীক্ষা করুন(গুগল অনুবাদ সাহায্য করতে পারে)।


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

ধন্যবাদ মানুষ. আমি অবশেষে আপনার পোস্ট খুঁজে! এটা কাজ করে। আপনি যদি সিএনটিএলএম ব্যবহার করছেন তবে আপনার কনফিগারেশনে 0.0.0.0 এর বাইন্ডিং যুক্ত করতে ভুলবেন না। উদাহরণস্বরূপ 0.0.0.0: 8989
ফেলিক্স

আমি সিএনটিএলএমও ব্যবহার করছি, এবং এটিকে গেটওয়ে মোডে পরিবর্তন করছি
লি গ্যারি

10

এটি আমার জন্য কাজ করে ফিক্স: উবুন্টু, ডকার সংস্করণ: 1.6.2

ফাইলটিতে /etc/default/dockerলাইনটি যুক্ত করুন:

export http_proxy='http://<host>:<port>'

ডকার পুনরায় চালু করুন

sudo service docker restart

উবুন্টু 14.04 এবং পুদিনা 17.3
wmarbut

1
14.04.4 + ডকার সংস্করণ 17.03.1-ce এর জন্য কাজ করে, c6d412e তৈরি করুন

8

প্রকৃতির সাথে কাজ করার জন্য ডকারকে কনফিগার করতে আপনাকে ডকার সিস্কোনফিগ ফাইল ( /etc/sysconfig/docker) -তে HTTPS_PROXY / HTTP_PROXY এনভায়রনমেন্ট ভেরিয়েবল যুক্ত করতে হবে ।

যদি আপনি ব্যবহার করেন তার উপর নির্ভর করে init.dবা সেবা টুল আপনি "রপ্তানি", বিবৃতি যোগ করতে হবে (কারণে ডেবিয়ান ত্রুটির প্রতিবেদন লগ - # 767441 / etc / ডিফল্ট / Docker উদাহরণ সমর্থিত সিনট্যাক্স সংক্রান্ত বিভ্রান্ত করছেন। ):

HTTPS_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
HTTP_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
export HTTP_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"
export HTTPS_PROXY="https://<user>:<password>@<proxy-host>:<proxy-port>"

ডকার সংগ্রহস্থল (ডকার হাব) কেবল এইচটিটিপিএস সমর্থন করে। ডকার এসএসএলকে বাধা প্রক্সিগুলির সাথে কাজ করার জন্য আপনাকে সিস্টেম ট্রাস্ট স্টোরে প্রক্সি রুট শংসাপত্র যুক্ত করতে হবে।

CentOS- এর জন্য ফাইলটি অনুলিপি করুন /etc/pki/ca-trust/source/anchors/এবং সিএ ট্রাস্ট স্টোরটি আপডেট করুন এবং ডকার পরিষেবাটি পুনরায় চালু করুন।

যদি আপনার প্রক্সিটি এনটিএলএমভি 2 প্রমাণীকরণ ব্যবহার করে - আপনাকে প্রমাণীকরণটি ব্রিজ করতে Cntlm এর মতো মধ্যবর্তী প্রক্সি ব্যবহার করতে হবে । এই ব্লগ পোস্টটি বিস্তারিতভাবে এটি ব্যাখ্যা করে


5

Docker, এর নতুন সংস্করণে Docker-ইঞ্জিন , একটি মধ্যে systemd ভিত্তিক বন্টন, আপনি এনভায়রনমেন্ট ভেরিয়েবল লাইন যোগ করা উচিত /lib/systemd/system/docker.service , যেমন অন্যদের দ্বারা উল্লেখ করা হয়:

Environment="HTTP_PROXY=http://hostname_or_ip:port/"

এটি দরকার ছিল আরএইচইএল 7 এ।
dbalakirev

[পরিষেবা] বিভাগে লাইন যুক্ত করুন
ভোলিট করুন

5

ডকার ইনস্টল করার পরে, নিম্নলিখিতগুলি করুন:

[mdesales@pppdc9prd1vq ~]$ sudo HTTP_PROXY=http://proxy02.ie.xyz.net:80 ./docker -d &
[2] 20880

তারপরে, আপনি টানতে বা কিছু করতে পারেন:

mdesales@pppdc9prd1vq ~]$ sudo docker pull base
2014/04/11 00:46:02 POST /v1.10/images/create?fromImage=base&tag=
[/var/lib/docker|aa088847] +job pull(base, )
Pulling repository base
b750fe79269d: Download complete
27cf78414709: Download complete
[/var/lib/docker|aa088847] -job pull(base, ) = OK (0)

3

যেহেতু আমাকে এখনও মন্তব্য করার অনুমতি নেই:

CentOS 7 এর জন্য আমার "ডকার.সার্ভিস" এর মতো পরিবেশফায়াল সক্রিয় করা দরকার যেমন এটি এখানে বর্ণিত হয়েছে: সিস্টেমড সহ ডকারকে নিয়ন্ত্রণ এবং কনফিগার করুন

সম্পাদনা: আমি নীলেশ দ্বারা বর্ণিত হিসাবে আমার সমাধান যোগ করছি। আমাকে "/etc/systemd/system/docker.service" খোলার দরকার ছিল এবং আমাকে বিভাগের মধ্যে যুক্ত করতে হয়েছিল

[পরিষেবা]

EnvironmentFile = - / etc / sysconfig / Docker

তারপরেই আমার সিস্টেমে "etc / sysconfig / docker" ফাইলটি লোড করা হয়েছিল।


3

ডকার বিল্ডে কার্ল নিয়ে সমস্যা সমাধানের জন্য, আমি ডকফাইফিলের ভিতরে নিম্নলিখিতটি যুক্ত করেছি:

ENV http_proxy=http://infoprx2:8080
ENV https_proxy=http://infoprx2:8080
RUN apt-get update && apt-get install -y curl vim

নোট করুন যে ENV স্টেটমেন্টটি রন স্টেটমেন্টের আগে।

এবং ডকার ডিমনকে ইন্টারনেট অ্যাক্সেস করতে সক্ষম করার জন্য (আমি বুট 2 ডকারের সাথে কাইটেম্যাটিক ব্যবহার করি), আমি নিম্নলিখিতগুলিতে যুক্ত করেছি /var/lib/boot2docker/profile:

export HTTP_PROXY=http://infoprx2:8080
export HTTPS_PROXY=http://infoprx2:8080

তারপরে আমি ডকারের সাথে পুনরায় শুরু করলাম sudo /etc/init.d/docker restart


3

মোজা 5 প্রক্সি ব্যবহার করা হলে, এখানে ডকারের সাথে আমার পরীক্ষা 17.03.1-ce "" সমস্ত_প্রক্সী "সেট করার সাথে রয়েছে এবং এটি কার্যকর হয়েছে:

# Set up socks5 proxy server
ssh sshUser@proxyServer -C -N -g -D \
     proxyServerIp:9999 \
     -o ExitOnForwardFailure=yes \
     -o ServerAliveInterval=60

# Configure dockerd and restart.
# NOTICE: using "all_proxy"
mkdir -p /etc/systemd/system/docker.service.d
cat > /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="all_proxy=socks5://proxyServerIp:9999"
Environment="NO_PROXY=localhost,127.0.0.1,private.docker.registry.com"
EOF

systemctl daemon-reload
systemctl restart docker

# Test whether can pull images
docker run -it --rm alpine:3.5

3

প্রক্সি সেটিংস কনফিগার করতে উইন্ডোজের সম্পূর্ণ সমাধান।

< user>:< password>@< proxy-host>:< proxy-port>

আপনি ডকারের আইকনে এবং তারপরে প্রক্সিগুলিতে ডান-ক্লিক করে সরাসরি এটিকে কনফিগার করতে পারেন।

সেখানে আপনি প্রক্সি ঠিকানা, পোর্ট, ব্যবহারকারীর নাম এবং পাসওয়ার্ড কনফিগার করতে পারেন।

এই বিন্যাসে:

< user>:< password>@< proxy-host>:< proxy-port>

উদাহরণ:

"geronimous:mypassword@192.168.44.55:8080"

এর চেয়ে বেশি কিছু না।


2

কেবলমাত্র প্রক্সি এনভায়রনমেন্ট ভেরিয়েবলগুলি সেট করা আমাকে সংস্করণ 1.0.1 এ সহায়তা করতে পারেনি ... আমাকে /etc/default/docker.io"http_proxy" ভেরিয়েবলের সঠিক মান সহ ফাইলটি আপডেট করতে হয়েছিল ।


2

আপনি যদি উবুন্টুতে থাকেন তবে আপনার প্রক্সি যুক্ত করতে এই আদেশগুলি কার্যকর করুন।

sudo nano /etc/default/docker

এবং নির্দিষ্ট করে রেখাগুলি uncomment

#export http_proxy = http://username:password@10.0.1.150:8050

এবং এটি আপনার উপযুক্ত প্রক্সি সার্ভার এবং ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন।

তারপরে ডকার পুনরায় চালু করুন:

service docker restart

এখন আপনি প্রকির পিছনে ডকার কমান্ডগুলি চালাতে পারেন:

docker search ubuntu

2

সম্ভবত আপনার ছোট হাতের ভেরিয়েবল সেট আপ করতে হবে। আমার ক্ষেত্রে, আমার /etc/systemd/system/docker.service.d/http-proxy.conf ফাইলটি দেখতে এমন দেখাচ্ছে:

[Service]
Environment="ftp_proxy=http://<user>:<password>@<proxy_ip>:<proxy_port>/"
Environment="http_proxy=http://<user>:<password>@<proxy_ip>:<proxy_port>/"
Environment="https_proxy=http://<user>:<password>@<proxy_ip>:<proxy_port>/"

শুভকামনা! :)


2

ফায়ারওয়ালের পিছনেও আমি একই সমস্যার মুখোমুখি ছিলাম। নীচের পদক্ষেপগুলি অনুসরণ করুন:

$ sudo vim /etc/systemd/system/docker.service.d/http_proxy.conf
[Service]
Environment="HTTP_PROXY=http://username:password@IP:port/"

Https_prxoy.conf ফাইলটি ব্যবহার বা অপসারণ করবেন না।

আপনার ডকারের ধারকটি পুনরায় লোড করুন এবং পুনরায় চালু করুন:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:2557*********************************8
Status: Downloaded newer image for hello-world:latest

1

আপনি যদি উবুন্টুতে থাকেন তবে আপনার এই আদেশটি কার্যকর করা উচিত:

export https_proxy=http://your_name:password@ip_proxy:port docker 

এবং এর সাথে ডকার পুনরায় লোড করুন:

service docker.io restart

অথবা /etc/docker.ioন্যানো দিয়ে যান ...


1

উবুন্টু ১৪.০৪ (বিশ্বস্ত তাহর) এর সাথে ডকার ১.৯.১-তে, আমি কেবল http_proxyলাইনটি সংক্ষেপিত করেছি , মানটি আপডেট করেছি এবং তারপরে ডকার পরিষেবাটি আবার চালু করেছি।

export http_proxy="http://proxy.server.com:80"

এবং তারপর

service docker restart

0

RHEL6.6 এ কেবল এটি কাজ করে (এর ব্যবহারটি নোট করুন export):

/ Etc / sysconfig / Docker

export http_proxy="http://myproxy.example.com:8080"
export https_proxy="http://myproxy.example.com:8080"

দ্রষ্টব্য: উভয়ই ব্যবহার করতে পারেন http প্রোটোকল ))

ধন্যবাদ https://crondev.com/running-docker-behind-proxy/


0

আমার নেটওয়ার্কে, উবুন্টু কর্পোরেট আইএসএ প্রক্সি সার্ভারের পিছনে কাজ করে। এবং এটির জন্য প্রমাণীকরণ প্রয়োজন। আমি উপরে উল্লিখিত সমস্ত সমাধান চেষ্টা করেছিলাম এবং কিছুই সাহায্য করেনি। যা সত্যই সহায়তা করেছিল তা ছিল ফাইলটিতে একটি প্রক্সি লাইন লিখতে/etc/systemd/system/docker.service.d/https-proxy.conf কোনও ডোমেন নাম ছাড়াই ।

পরিবর্তে

Environment="HTTP_PROXY=http://user@domain:password@proxy:8080"

অথবা

Environment="HTTP_PROXY=http://domain\user:password@proxy:8080"

এবং অন্য কিছু প্রতিস্থাপন যেমন @ -> %40বা \ -> \\আমি ব্যবহার করার চেষ্টা করেছি

Environment="HTTP_PROXY=http://user:password@proxy:8080"

এবং এটি এখন কাজ করে।



0

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

আপনি যদি একজন হ'ল চিত্রটি হোস্ট করছেন, তার একটি উপায় হ'ল পরিবর্তে সার্ভারে নিম্নলিখিত জাতীয় কিছু ব্যবহার করে চিত্রটিকে তার পরিবর্তে আর্কাইভ হিসাবে রূপান্তর করা ।

docker save <image-name> --output <archive-name>.tar

কেবল সংরক্ষণাগারটি ডাউনলোড করুন এবং এটিকে আবার একটি চিত্রে পরিণত করুন।

docker load <archive-name>.tar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.