새 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 프록시 목록이 드라이버의 HTTP 프록시 URL 후보를 제공합니다.

다운로드소비자/입력
BuildKit 이미지 확보Docker 데몬 경로
빌드 오케스트레이션과 베이스 해석BuildKit 서비스의 드라이버 환경
RUN 내부의 다운로더해당 단계의 빌드 환경, 지원되는 프록시 인수 포함

빌드 인수는 실행 중인 BuildKit 프로세스를 다시 구성할 수 없고, 드라이버 환경은 RUN 중 패키지 관리자의 입력을 정하지 않습니다. 이 패턴을 실제 드라이버와 네트워크에 맞추십시오. 원격 또는 통합 빌더는 다른 서비스 구성을 쓸 수 있습니다.

관련 글