在不保存运行时默认值的情况下传递 Podman 构建代理
为 RUN 下载使用 --http-proxy 转发;--env 会把值写入镜像,远程构建读取的是服务器端环境。
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 无法修复更早的那次失败。