http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 podman build --http-proxy=true -t app:local .

--http-proxy 默认为 true。当相关的构建环境中存在文档列出的 HTTP、HTTPS、FTP、all-proxy 和 bypass 变量(含大写形式)时,它会将这些变量一并转发。

输入作用
--http-proxy 转发提供给构建步骤的代理输入
podman build --env保留在最终镜像中的环境值

对于允许使用公共代理的公开构建步骤下载,HTTP 代理列表可以为示例中的 HTTP 代理 URL 提供候选。对于远程客户端,转发读取的是 Podman 服务器进程的环境;只在笔记本 shell 里设置的值可能到不了那个构建端。

Containerfile 可以覆盖被转发的值,而 RUN 的下载程序仍然必须支持它。RUN 之前的镜像拉取走的是镜像拉取客户端的线路;后续步骤里的 export 无法修复更早的那次失败。

相关文章