Buildx docker-container: настройка прокси-среды BuildKit
У контейнера-сборщика docker-container своя прокси-среда, отдельная от загрузок демона и от аргументов сборки 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 |
| Оркестрация сборки и разрешение базы | Среда драйвера службы BuildKit |
| Загрузчик внутри RUN | Среда сборки шага, включая поддерживаемые прокси-аргументы |
Аргумент сборки не может перенастроить уже запущенный процесс BuildKit, а среда драйвера не задаёт входы менеджера пакетов во время RUN. Согласуйте этот шаблон с реальным драйвером и сетью; удалённые или встроенные сборщики могут использовать другую конфигурацию службы.