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.