我在Debian Jessie上的公司代理后面运行docker。为了能够下载docker镜像,我需要将以下内容添加到我的/etc/defaults/docker
http_proxy="http://localhost:3128/"
我可以确认这有效。
但是,为了能够从容器中访问interwebz,我需要以开始所有会话,--net host
然后设置以下env变量:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
理想情况下,我希望容器不需要主机网络,并且不了解代理(即,对容器中端口20、80、443的所有出站调用都通过主机的代理端口进行)。那可能吗?
如果失败,是否可以进行站点设置,以确保这些env变量在本地设置,但从不作为映像的一部分导出?
更新:我知道我可以通过--env http_proxy=...
etc 传递这些东西,但这很笨拙。我希望它对系统上的所有用户有效,而不必使用别名。