עבור בונה 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 שלו אינו הטרמינל של המארח. עבור בקשות מותרות לרישומים ציבוריים, רשימת ה-proxy של HTTP מספקת מועמדים לכתובות ה-proxy של HTTP של הדרייבר.

הורדהצרכן/קלט
השגת תמונת BuildKitהמסלול של ה-daemon של Docker
תזמור ה-build ופתרון הבסיססביבת הדרייבר של שירות BuildKit
מוריד בתוך RUNסביבת ה-build של השלב, כולל ארגומנטי proxy נתמכים

ארגומנט build אינו יכול להגדיר מחדש תהליך BuildKit שרץ, וסביבת הדרייבר אינה קובעת את הקלט של מנהל החבילות במהלך RUN. התאימו את התבנית הזו לדרייבר ולרשת בפועל; בונים מרוחקים או משולבים עשויים להשתמש בתצורת שירות אחרת.

מאמרים קשורים