استفاده از proxy در Docker

در این مطلب به آموزش استفاده از پروکسی در docker می پردازیم.

بعد از اینکه docker را نصب کردیم و با دستورات آن آشنا شدیم یکی از اصلیترین کارهایی که باید انجام بدهیم دانلود کردن Image های پایه ای آن و ساختن Image های مخصوص خودمان است.

توجه: شما میتوانید برای خواندن مقالات آموزشی docker به صفحه مخصوص آن در سایت مراجعه کنید.

از آنجایی که کاربران ایرانی نمیتوانند بطور مستقیم از docker hub ایمیج ها را دریافت کنند نیاز به استفاده از پروکسی دارند . برای اینکه docker بتواند ترافیک خود را از پروکسی ارسال کند نیاز به یکسری تنظیمات است که در زیر به آموزش آن پرداخته ایم.

توجه: شما میتوانید آموزش راه اندازی پراکسی را در اینجا بخوانید.

در ابتدا ما باید یک مسیر به آدرس زیر در سیستم ایجاد کنیم .

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

در مرحله بعدی باید فایلی به نام http-proxy.conf در مسیری که در مرحله اول ایجاد کردیم بسازیم .

touch /etc/systemd/system/docker.service.d/http-proxy.conf

و سپس باید آن را ویرایش کرده و با استفاده از نمونه های زیر تنظیمات مربوط به پراکسی خود را در آن اعمال کنیم.

[Service]
Environment=”HTTP_PROXY=http://proxy.nowlearn.ir:80/”
Environment=”HTTPS_PROXY=https://proxy.nowlearn.ir:443/”

نکته: شما باید نام دامنه یا IP پراکسی را همراه با پورت مخصوص به خود وارد کنید.

در آخرین مرحله از معرفی پروکسی به docker این فایل را ذخیره کرده و مراحل زیر را اجرا میکنیم تا docker بتوانید از تنظیمات استفاده کند.

ابتدا daemon مربوط به systemctl را ابا استفاده از دستور زیر reload میکنیم.

systemctl daemon-reload

و در آخر سرویس docker را restart میکنیم.

systemctl restart docker

همچنین میتوانیم برای تست اینکه آیا کارهایی که انجام داد ایم درست بوده یا خیر دستور زیر را اجرا کنیم .

systemctl show –property=Environment docker

در صورتی که خروجی مانند زیر به ما داد کارهایی که انجام داده ایم درست بوده است.

Environment=”HTTP_PROXY=http://proxy.nowlearn.ir:80/”
Environment=”HTTPS_PROXY=https://proxy.nowlearn.ir:443/”

2 دیدگاه در n “استفاده از proxy در Docker

  • سلام وقت بخیر.
    چطور میتونم ایمیج های داکر رو تو ویندوز دانلود کنم.با شکن انجام دادم بعد کلی زمان و دانلدو در نهایت خطای زیر رو میده:
    ERROR: toomanyrequests: You have reached your pull rate limit
    ممنون میشم اگه بنده رو راهنمایی بفرمایید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *