Для нового сборщика 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. Согласуйте этот шаблон с реальным драйвером и сетью; удалённые или встроенные сборщики могут использовать другую конфигурацию службы.

Похожие статьи