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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为我的环境设置永久docker build --build-arg值相关的知识,希望对你有一定的参考价值。

在公司代理背后工作 - 我需要构建我的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

以上是关于为我的环境设置永久docker build --build-arg值的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Elastic Beanstalk DOCKER 环境设置永久 DNS 名称?

Visual Studio 2017 何时、何地以及如何设置 DOCKER_BUILD_SOURCE 环境变量

使用 sbt-native-packager 为我的 sbt 项目获取 docker 支持时出错

带有 docker/build-push-action 和 GitHub Actions 的生产环境文件

为啥 docker-compose build 没有给我这样的文件或目录错误消息

如何在"特殊"的网络环境下编译 Docker