VS Code Dev Containers: cài đặt proxy cho quá trình build và chạy
remoteEnv bao phủ các tiến trình con của VS Code; môi trường chạy tổng thể, đầu vào build của Dockerfile và việc kéo image nền do các bên khác nhau quản lý.
Dùng giai đoạn của yêu cầu thất bại để chọn nguồn cấu hình:
| Tiến trình | Đầu vào proxy cần kiểm tra |
|---|---|
| VS Code và các tiến trình con từ xa liên quan | remoteEnv trong devcontainer.json |
| Môi trường chạy của toàn bộ container | containerEnv cho thiết lập image/Dockerfile; môi trường dịch vụ cho Compose |
| Dockerfile RUN | Đối số build qua proxy, gồm cả proxy mặc định của ứng dụng khách Docker |
| Kéo image nền | Cấu hình kết nối ra của Docker daemon |
Với hàng đầu tiên, hãy hợp nhất một đoạn như sau:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Trình tải xuống phải hỗ trợ các biến này; dùng tên chữ thường khi cần. Với các lượt tải công khai được phép, danh sách proxy HTTP cung cấp ứng viên cho những URL remoteEnv này. Hãy build lại hoặc mở lại qua vòng đời Dev Containers sau khi thay đổi.
Môi trường chạy remoteEnv là quá muộn cho một lần build trước đó hoặc kéo image. Tránh giữ thông tin đăng nhập proxy cá nhân trong các lớp image bằng ENV.
Điểm cuối cũng phải truy cập được từ container. localhost nghĩa là chính container đó; proxy trên máy chủ cần địa chỉ do nền tảng Docker đã chọn công bố và một trình lắng nghe truy cập được. host.docker.internal trên Desktop không phải giao diện Linux phổ quát.