VS Code Dev Containers: הגדרות פרוקסי לבנייה ולהרצה
remoteEnv מכסה את תהליכי המשנה של VS Code; סביבת ההרצה הכוללת, קלטי הבנייה של Dockerfile ומשיכת תמונות בסיס שייכים לבעלים שונים.
אפשר להשתמש בשלב של הבקשה שנכשלה כדי לבחור במקור התצורה:
| תהליך | קלט הפרוקסי לבדיקה |
|---|---|
| VS Code ותהליכי המשנה המרוחקים הקשורים | remoteEnv בקובץ devcontainer.json |
| סביבת ההרצה של כל הקונטיינר | containerEnv להגדרת התמונה/Dockerfile; סביבת שירות ל-Compose |
| Dockerfile RUN | ארגומנטי בנייה של פרוקסי, כולל ברירות המחדל של לקוח Docker |
| משיכת תמונת בסיס | תצורת היציאה של דמון Docker |
עבור השורה הראשונה, ממזגים קטע כמו זה:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}המוריד חייב לתמוך במשתנים; יש להשתמש בשמות באותיות קטנות כשנדרש. עבור הורדות ציבוריות מותרות, רשימת פרוקסי HTTP מספקת מועמדים לכתובות ה-remoteEnv האלה. לאחר השינוי יש לבנות מחדש או לפתוח מחדש דרך מחזור החיים של Dev Containers.
סביבת ההרצה remoteEnv מגיעה מאוחר מדי עבור בנייה קודמת או משיכת תמונה. יש להימנע משמירת פרטי פרוקסי אישיים בשכבות התמונה באמצעות ENV.
נקודת הקצה גם צריכה להיות נגישה מהקונטיינר. localhost פירושו אותו קונטיינר; פרוקסי מארח זקוק לכתובת שהפלטפורמה הנבחרת של Docker חושפת ולמאזין נגיש. host.docker.internal ב-Desktop אינו ממשק Linux אוניברסלי.