Cài đặt proxy trong Docker daemon.json yêu cầu Engine 23 trở lên
Kiểm tra phiên bản daemon khi các trường proxy được sao chép vào daemon.json không được hỗ trợ, và dùng môi trường dịch vụ phù hợp cho các bản Engine gốc cũ hơn.
Docker Engine 23.0 đã giới thiệu cấu hình proxy cho daemon qua JSON và cờ dòng lệnh. Một daemon cũ không thể dùng các trường đó chỉ vì tài liệu hiện tại hiển thị chúng.
Kiểm tra phiên bản máy chủ của daemon đang được quản trị. Phiên bản CLI, tên bản phân phối và thẻ ảnh container không xác định bộ tính năng của máy chủ đó.
Đối với Engine Linux gốc cũ hơn do systemd quản lý, hãy cung cấp HTTP_PROXY, HTTPS_PROXY và NO_PROXY mong muốn thông qua môi trường khởi động được hỗ trợ của dịch vụ daemon. Việc xuất chúng trong terminal đang chạy docker pull không cập nhật một dịch vụ hệ thống đang chạy.
Nếu giữ Engine cũ, hãy dùng phương thức được hỗ trợ đó. Nếu nâng cấp, hãy dung hòa các giá trị môi trường cũ với cấu hình daemon: trong tài liệu Docker hiện tại, cấu hình trực tiếp được ưu tiên hơn biến môi trường, nên các giá trị xung đột có thể thay đổi tuyến đường được chọn.
Docker Desktop dùng cài đặt proxy riêng và bỏ qua các mục proxy của daemon trong daemon.json. Hãy nhận diện sản phẩm đó trước khi áp dụng cách xử lý cho daemon Linux gốc.