为我的环境设置永久的docker build –build-arg值

在公司代理背后工作 – 我需要build立像我的docker图像

docker build --build-arg http_proxy=http://my.proxy:80 .

这很好。

我有一个脚本,我已经检查了一堆docker构build – 这是失败的,因为它没有到达代理。

有没有办法设置我的本地环境总是使用我的代理设置时,执行docker构build?

我曾经看过创build一个别名 – 但是这似乎有点让人厌烦的命令之间有一个空格? 有一个简单的全局configuration,我可以修改吗?

首先,请确保按照HTTP / HTTPS代理中所述configurationdocker deamon的http_proxy设置。

这个configuration对于​​docker来说是足够的,可以在构build映像时使用它。 但是,如果dockerfile运行的内部命令正在创build一些自定义连接,则可能无法正确拾取此configuration。

代理设置可以从docker info中获取:

 $ docker info | grep Proxy Http Proxy: http://localhost:3128 Https Proxy: http://localhost:3128 

您可以使用由docker info提供的值。

但是,我build议安装一个工具来透明地将所有stream量路由到http代理。 这样,你可以忘记代理,你的机器上的所有工具应该无缝工作。

如果你在linux上,那就有redsocks 。 如果你不想直接在机器上安装,它也是一个docker的形象 。 对于其他平台,您可以使用proxycap 。