Buildx docker-container: پیکربندی محیط پروکسی BuildKit
یک بیلدر docker-container محیط پروکسی خودش را دارد، جدا از واکشیهای دیمن و از آرگومانهای build مربوط به RUN در Dockerfile.
برای یک بیلدر docker-container تازه، متغیرها را روی سرویس BuildKit بگذارید:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .گزینههای درایور env.<key> مقادیر را داخل همان کانتینر بیلدر قرار میدهند. از نقطهای استفاده کنید که به آن دسترسی دارد؛ loopback آن ترمینال میزبان نیست. برای درخواستهای مجاز به رجیستریهای عمومی، فهرست پروکسی HTTP گزینههایی برای URLهای پروکسی HTTP درایور فراهم میکند.
| دانلود | مصرفکننده/ورودی |
|---|---|
| دریافت ایمیج BuildKit | مسیر دیمن Docker |
| هماهنگی build و حل پایه | محیط درایور سرویس BuildKit |
| دانلودکننده درون RUN | محیط build همان مرحله، شامل آرگومانهای پروکسی پشتیبانیشده |
آرگومان build نمیتواند فرایند در حال اجرای BuildKit را بازپیکربندی کند، و محیط درایور ورودیهای مدیر بسته را در زمان RUN تعیین نمیکند. این الگو را با درایور و شبکه واقعی هماهنگ کنید؛ بیلدرهای راهدور یا یکپارچه میتوانند پیکربندی سرویس دیگری داشته باشند.