Buildx docker-container: הגדרת סביבת ה-proxy של BuildKit
לבונה docker-container יש סביבת proxy משלו, נפרדת מהמשיכות של ה-daemon ומארגומנטי ה-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 שלו אינו הטרמינל של המארח. עבור בקשות מותרות לרישומים ציבוריים, רשימת ה-proxy של HTTP מספקת מועמדים לכתובות ה-proxy של HTTP של הדרייבר.
| הורדה | צרכן/קלט |
|---|---|
| השגת תמונת BuildKit | המסלול של ה-daemon של Docker |
| תזמור ה-build ופתרון הבסיס | סביבת הדרייבר של שירות BuildKit |
| מוריד בתוך RUN | סביבת ה-build של השלב, כולל ארגומנטי proxy נתמכים |
ארגומנט build אינו יכול להגדיר מחדש תהליך BuildKit שרץ, וסביבת הדרייבר אינה קובעת את הקלט של מנהל החבילות במהלך RUN. התאימו את התבנית הזו לדרייבר ולרשת בפועל; בונים מרוחקים או משולבים עשויים להשתמש בתצורת שירות אחרת.