خیلی وقت است که docker pull بروی کشورهای ایران، کره شمالی، سوریه، کوبا، سودان و کریمیه بسته میباشد.
کاربران گنو/لینوکس بدلیل وجود یا شاید بهتر بگم دخالت systemd در هر مطلبی کمی آزرده خاطرند.
سعی کردم در این مطلب روش systemd آن را توضیح دهم:
دایرکتوری زیر را میسازید:
1 |
mkdir /etc/systemd/system/docker.service.d |
سپس فایل زیر را برای ویرایش میسازید:
1 |
touch /etc/systemd/system/docker.service.d/http-proxy.conf |
داخل آن خطوط زیر را مینویسیم:
1 2 3 |
[Service] Environment="HTTP_PROXY=localhost:81" Environment="NO_PROXY=localhost,127.0.0.0/8" |
در ابتدا باید generator ها را با فرمان زیر rerun کنیم:
1 |
systemctl daemon-reload |
سپس میتوان چک کرد :
1 2 |
systemctl show --property Environment docker Environment=HTTP_PROXY=localhost:81 NO_PROXY=localhost,127.0.0.0/8 |
اما چرا اینکار را انجام دادیم؟ اگر برای یک پورت خاص نیاز داشته باشیم برای داکر بهترین راه همین است.
سپس باید خود داکر را نیز restart کنیم :
1 |
systemctl restart docker |
نکته: restart کردن داکر فراموش نشود!