Giữ thông tin xác thực proxy lúc build bên ngoài image Docker
Dùng các đầu vào proxy build định sẵn của Docker và không biến bí mật proxy tạm thời thành giá trị môi trường lâu dài của image.
Để tải gói trong lúc build, hãy dùng đầu vào proxy định sẵn của Docker thay vì lưu đường dẫn tạm thời trong ENV của Dockerfile. Lệnh gọi POSIX có thể cung cấp:
HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .Thay endpoint trong tài liệu. Nếu bỏ qua giá trị sau tên --build-arg, chúng được lấy từ môi trường của lệnh gọi này. Không cần khai báo ARG tương ứng.
Mặc định Docker loại các đối số proxy này khỏi xử lý build-cache và docker history. Tham chiếu rõ ràng trong Dockerfile sẽ đổi hành vi; đừng thêm khai báo chỉ vì một ví dụ khác có khai báo.
Tiến trình vẫn nhận các giá trị. URL có xác thực có thể lọt qua môi trường được in, log, cấu hình đã sao chép hoặc thao tác image về sau. ENV trong Dockerfile biến đường dẫn thành một phần của môi trường image cuối.
Nếu lệnh cần dữ liệu nhạy cảm, secret mount của BuildKit cung cấp giao diện bí mật trong lúc build. Giới hạn thông tin xác thực ở thao tác đó; không in mount và không sao chép nội dung vào layer image.
Các đầu vào build này không cấu hình lần pull registry trước đó của daemon cũng không cấu hình đường dẫn host của builder từ xa không thể truy cập. Sau đó kiểm tra image cuối và cấu hình ứng dụng để tìm giá trị proxy lâu dài.