Tôi đang chạy docker trên Debian Jessie, đằng sau một proxy công ty. Để có thể tải xuống hình ảnh docker, tôi cần thêm phần sau vào/etc/defaults/docker
http_proxy="http://localhost:3128/"
Tôi có thể xác nhận rằng điều này hoạt động.
Tuy nhiên, để có thể truy cập interwebz từ trong vùng chứa của tôi, tôi cần bắt đầu tất cả các phiên với --net host
và sau đó thiết lập các biến env này:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
Lý tưởng nhất, tôi muốn container không cần mạng máy chủ và không biết về proxy (tức là tất cả các cuộc gọi đi đến cổng 20, 80, 443 trong container đều đi qua cổng proxy của máy chủ). Điều đó có thể không?
Không có điều đó, có thể có một thiết lập trang web, điều này sẽ đảm bảo rằng các biến env này được đặt cục bộ nhưng không bao giờ được xuất như một phần của hình ảnh?
CẬP NHẬT : Tôi biết tôi có thể vượt qua những điều này với --env http_proxy=...
vv, nhưng đó là khó khăn. Tôi muốn nó hoạt động cho tất cả người dùng trên hệ thống mà không phải sử dụng bí danh.