Buildx docker-container: cấu hình môi trường proxy cho BuildKit
Builder docker-container có môi trường proxy riêng, tách khỏi việc kéo ảnh của daemon và khỏi các đối số build RUN trong Dockerfile.
Với builder docker-container mới, hãy đặt các biến trên dịch vụ 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 .Các tùy chọn driver env.<key> đặt giá trị bên trong container của builder đó. Hãy dùng một endpoint mà nó với tới được; loopback của nó không phải là terminal của máy chủ. Với các yêu cầu được phép tới registry công khai, danh sách proxy HTTP cung cấp ứng viên cho các URL proxy HTTP của driver.
| Tải xuống | Người dùng/đầu vào |
|---|---|
| Lấy image BuildKit | Tuyến của daemon Docker |
| Điều phối build và phân giải nền | Môi trường driver của dịch vụ BuildKit |
| Trình tải bên trong RUN | Môi trường build của bước, gồm các đối số proxy được hỗ trợ |
Đối số build không thể cấu hình lại một tiến trình BuildKit đang chạy, và môi trường của driver không thiết lập đầu vào của trình quản lý gói trong lúc RUN. Hãy khớp mẫu này với driver và mạng thực tế; builder từ xa hoặc tích hợp có thể dùng cấu hình dịch vụ khác.