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

问题描述 投票:0回答:1

在公司代理背后工作 - 我需要构建我的docker图像

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

那没关系。

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

有没有办法将我的本地环境设置为在执行docker build时始终使用我的代理设置?

我确实看过创建一个别名 - 但这似乎有点粗糙,在命令之间有一个空格?我可以修改一个简单的全局配置吗?

docker proxy
1个回答
0
投票

首先确保按照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

© www.soinside.com 2019 - 2024. All rights reserved.