在公司代理背后工作 - 我需要构建我的docker图像
docker build --build-arg http_proxy=http://my.proxy:80 .
那没关系。
我有一个脚本,我已经检查了一堆docker构建 - 这是失败的,因为它没有到达代理。
有没有办法将我的本地环境设置为在执行docker build时始终使用我的代理设置?
我确实看过创建一个别名 - 但这似乎有点粗糙,在命令之间有一个空格?我可以修改一个简单的全局配置吗?
首先确保按照qazxsw poi中的描述配置docker守护进程的http_proxy设置。
此配置应足以让docker在构建映像时将其拾取并使用它。但是,如果正在运行dockerfile的内部命令正在创建一些自定义连接,则可能无法正确获取此配置。
代理设置可以从docker info中获取:
HTTP/HTTPS proxy
您可以使用docker info提供的值。
但是,我建议安装一个工具,将所有流量透明地路由到http代理。这样你就可以忘记代理了,机器上的所有工具都应该无法正常工作。
如果你在Linux上,有$ docker info | grep Proxy
Http Proxy: http://localhost:3128
Https Proxy: http://localhost:3128
。如果你不想直接在机器上安装它,它也是一个redsocks。对于其他平台,您可以使用docker image。