Build 发行说明

本页面包含有关 Docker Buildx 的新特性、改进和错误修复的信息。

0.23.0

2025-04-15

此版本的完整发布说明可在 GitHub 上

新增

改进

错误修复

  • 修复了 Bake 的 --print 输出中包含未转义变量的问题,这些变量可能导致后续的构建错误。docker/buildx#3097
  • 修复了当指向另一个服务时,additional_contexts 字段无法正常工作的问题。docker/buildx#3090
  • 修复了空的验证块导致 Bake HCL 解析器崩溃的问题。docker/buildx#3101

0.22.0

2025-03-18

此版本的完整发布说明可在 GitHub 上

新增

改进

错误修复

  • 修复了当 containerd 镜像存储启用时,使用 Docker 驱动程序导致重复推送的问题。docker/buildx#3023
  • 修复了 imagetools create 命令会推送多个标签的问题。现在只有最终的 manifest 通过标签推送。docker/buildx#3024

0.21.0

2025-02-19

此版本的完整发行说明可在 GitHub 上查看

新增

  • 新增命令 buildx history trace 允许您在基于 Jaeger UI 的查看器中检查构建的 traces,并比较不同的 trace。 docker/buildx#2904

改进

错误修复

  • 使用 --progress=rawjson 时,避免不必要的警告和提示。 docker/buildx#2957
  • 修复在使用 --on=error 时调试 shell 有时无法正常工作的回归问题。 docker/buildx#2958
  • 修复在使用 Bake 定义中的未知变量时可能出现的 panic 错误。 docker/buildx#2960
  • 修复 buildx ls 命令 JSON 格式化输出中的无效重复输出问题。 docker/buildx#2970
  • 修复 bake 处理包含多个 registry 引用的 CSV 字符串缓存导入问题。 docker/buildx#2944
  • 修复拉取 BuildKit 镜像时可能忽略错误的问题。 docker/buildx#2988
  • 修复调试 shell 上暂停进度时的竞争条件问题。 docker/buildx#3003

0.20.1

2025-01-23

此版本的完整发行说明可在 GitHub 上查看

错误修复

  • 修复 bake --print 输出中遗漏 attestations 的某些属性问题。 docker/buildx#2937
  • 修复允许在缓存导入和导出值中使用逗号分隔的镜像引用字符串问题。 docker/buildx#2944

0.20.0

2025-01-20

此版本的完整发行说明可在 GitHub 上查看

注意

此版本的 buildx 默认启用 buildx bake 命令的文件系统授权检查。如果您的 Bake 定义需要读取或写入当前工作目录之外的文件,您需要使用 --allow fs=<path|*> 允许访问这些路径。在终端上,您也可以通过提供的提示交互式批准这些路径。或者,您可以通过设置环境变量 BUILDX_BAKE_ENTITLEMENTS_FS=0 来禁用这些检查。在 Buildx v0.19.0+ 中,此验证会生成警告,但从当前版本开始,它会生成错误。欲了解更多信息,请参阅参考文档

新增

  • 新增了 buildx history 命令,允许您处理已完成和正在运行的构建的构建记录。您可以使用这些命令列出、检查、移除您的构建,重放已完成构建的日志,并快速在 Docker Desktop Build UI 中打开您的构建以便进一步调试。这是此命令的早期版本,我们期望在未来版本中添加更多功能。 #2891, #2925

改进

错误修复

打包

0.19.1

2024-11-27

此版本的完整发布说明可在 GitHub 上查看

错误修复

  • 回滚了 v0.19.0 中引入的一项变更,该变更对之前在 Bake 定义中需要 CSV 字符串作为输入的字段添加了新的对象表示法。由于在某些边缘情况下发现了向后不兼容问题,因此回滚了此增强功能。此功能现已推迟到 v0.20.0 版本。 docker/buildx#2824

0.19.0

2024-11-27

此版本的完整发布说明可在 GitHub 上查看

新增

  • 当您的构建需要读写当前工作目录之外的文件时,Bake 现在要求您允许文件系统权限。 docker/buildx#2796, docker/buildx#2812

    要允许文件系统权限,请对 docker buildx bake 命令使用 --allow fs.read=<path> 标志。

    此功能目前仅在使用本地 Bake 定义时报告警告,但从 v0.20 版本开始将生成错误。要在当前版本中启用错误,您可以设置 BUILDX_BAKE_ENTITLEMENTS_FS=1

改进

错误修复

  • 修复了打印包含空 Compose 网络的 Bake 定义时出现的问题。 docker/buildx#2790

打包

0.18.0

2024-10-31

此版本的完整发布说明可在 GitHub 上查看。

新增

  • docker buildx inspect 命令现在可以显示使用 TOML 文件设置的 BuildKit 守护程序配置选项。 docker/buildx#2684
  • docker buildx ls 命令的默认输出现在更加紧凑,通过压缩平台列表实现。可以使用新的 --no-trunc 选项来显示完整列表。 docker/buildx#2138, docker/buildx#2717
  • docker buildx prune 命令现在支持使用 BuildKit v0.17.0+ 构建器的新过滤器 --max-used-space--min-free-spacedocker/buildx#2766

改进

错误修复

  • 检查警告现在会打印出错的 Dockerfile 的完整文件路径,该路径相对于当前工作目录。 docker/buildx#2672
  • --check--call 选项的备用镜像已更新,以使用正确的引用。 docker/buildx#2705
  • 修复了实验模式下构建详情链接不显示的问题。 docker/buildx#2722
  • 修复了 Bake 中无效目标链接的验证问题。 docker/buildx#2700
  • 修复了运行无效命令时缺少错误消息的问题。 docker/buildx#2741
  • 修复了 --call 请求中本地状态可能出现错误警告的问题。 docker/buildx#2754
  • 修复了在 Bake 中使用链接目标时可能出现的权限问题。 docker/buildx#2701
  • 修复了在以 sudo 运行 Buildx 后访问本地状态时可能出现的权限问题。 docker/buildx#2745

打包

0.17.1

2024-09-13

此版本的完整发行说明可在 GitHub 上获取

错误修复

0.17.0

2024-09-10

此版本的完整发行说明可在 GitHub 上获取

新增

改进

错误修复

打包更新

0.16.2

2024-07-25

此版本的完整发行说明可在 GitHub 上获取

错误修复

  • 修复将本地缓存导出到 NFS 卷时可能出现的“bad file descriptor”错误。 docker/buildx#2629

0.16.1

2024-07-18

此版本的完整发行说明可在 GitHub 上获取

错误修复

0.16.0

2024-07-11

此版本的完整发布说明可在 GitHub 上获取

新增

  • Bake 命令现在支持 --call--check 标志以及目标定义中的 call 属性,用于选择自定义前端方法。 docker/buildx#2556, docker/buildx#2576
  • 实验性功能 Bake 现在支持 --list-targets--list-variables 标志,用于检查项目的定义和可能的配置选项。 docker/buildx#2556
  • Bake 定义变量和目标支持新的 description 属性,用于定义可以通过例如 --list-targets--list-variables 检查的基于文本的描述。 docker/buildx#2556
  • Bake 现在支持打印构建检查违规的警告。 docker/buildx#2501

改进

错误修复

打包更新

0.15.1

2024-06-18

此版本的完整发布说明可在 GitHub 上获取

错误修复

  • 修复了使用 --check 进行某些验证请求时缺少构建错误和退出代码的问题。 docker/buildx#2518
  • --check 的回退镜像更新至 Dockerfile v1.8.1。 docker/buildx#2538

0.15.0

2024-06-11

此版本的完整发行说明可在 GitHub 上找到。

新增

打包更新

0.14.0

2024-04-18

此版本的完整发行说明可在 GitHub 上找到。

改进

错误修复

  • 修复了与多个 Bake 文件定义一起使用时,--load--push 错误地覆盖输出的问题。 docker/buildx#2336
  • 修复了启用实验模式后从标准输入进行构建的问题。 docker/buildx#2394
  • 修复了委托跟踪可能重复的问题。 docker/buildx#2362

打包更新

0.13.1

2024-03-13

本次发布的完整发布说明可在 GitHub 上获取

错误修复

  • 修复了使用远程驱动程序连接到 docker-container://kube-pod:// 格式 URL 的问题。 docker/buildx#2327
  • 修复了当目标已定义非镜像输出时,使用 Bake 处理 --push 的问题。 docker/buildx#2330

0.13.0

2024-03-06

本次发布的完整发布说明可在 GitHub 上获取

新增

改进

  • Bake 命令现在支持定义 shm-sizeulimit 值。 docker/buildx#2279, docker/buildx#2242
  • 更好地处理使用远程驱动程序连接到不健康节点的问题。 docker/buildx#2130
  • 使用 docker-containerkubernetes 驱动程序的构建器现在默认允许 network.host 权限(允许访问容器的网络)。docker/buildx#2266
  • 构建现在可以在一个命令中使用多个输出(需要 BuildKit v0.13+ 版本或更高)。docker/buildx#2290, docker/buildx#2302
  • 现在通过配置的跟踪分支来查找默认的 Git 仓库路径。docker/buildx#2146
  • 修复了在使用 Bake 中的链接目标时可能出现的缓存失效问题。docker/buildx#2265
  • 修复了 WSL 中 Git 仓库路径清理(sanitization)的问题。docker/buildx#2167
  • 现在可以通过单个命令移除多个构建器。docker/buildx#2140
  • 通过 Unix 套接字实现新的取消信号处理。docker/buildx#2184 docker/buildx#2289
  • Compose 规范的支持已更新到 v2.0.0-rc.8 版本。docker/buildx#2205
  • docker buildx create 命令的 --config 标志已重命名为 --buildkitd-configdocker/buildx#2268
  • docker buildx build 命令的 --metadata-file 标志现在还可以返回构建引用,该引用可用于进一步的构建调试,例如在 Docker Desktop 中。docker/buildx#2263
  • docker buildx bake 命令现在为所有目标共享相同的认证提供者,以改进性能。docker/buildx#2147
  • docker buildx imagetools inspect 命令现在显示 DSSE 签名的 SBOM 和 Provenance 证明。docker/buildx#2194
  • docker buildx ls 命令现在支持 --format 选项来控制输出格式。docker/buildx#1787
  • docker-container 驱动程序现在支持驱动程序选项,用于定义 BuildKit 容器的重启策略。docker/buildx#1271
  • 从 Buildx 导出的 VCS 属性现在包含本地目录子路径,如果它们相对于当前的 Git 仓库。docker/buildx#2156
  • --add-host 标志现在允许使用 = 作为 IPv6 地址的分隔符。docker/buildx#2121

错误修复

  • 修复了使用 --progress=rawjson 导出进度时出现的额外输出问题。docker/buildx#2252
  • 修复了 Windows 上可能出现的控制台警告问题。docker/buildx#2238
  • 修复了在使用带有许多配置的 Bake 时可能出现的不一致的配置合并顺序问题。docker/buildx#2237
  • 修复了 docker buildx imagetools create 命令中可能出现的崩溃问题。docker/buildx#2230

0.12.1

2024-01-12

此版本的完整发布说明可在 GitHub 获取。

问题修复和增强功能

  • 修复某些 --driver-opt 值验证不正确的问题,这些问题可能导致程序崩溃并存储损坏的状态。 docker/buildx#2176

0.12.0

2023-11-16

此版本的完整发布说明可在 GitHub 上获取

新增

  • buildx build 添加了新的 --annotation 标志,并在 Bake 文件中添加了 annotations 键,允许您向构建结果添加 OCI Annotations。 #2020, #2098
  • 新增实验性调试功能,包括新的 debug 命令和交互式调试控制台。此功能当前需要设置 BUILDX_EXPERIMENTAL=1#2006, #1896, #1970, #1914, #2026, #2086

问题修复和增强功能

  • 特殊的 host-gateway IP 映射现在可以在构建期间与 --add-host 标志一起使用。 #1894, #2083
  • Bake 现在允许在从远程定义构建时添加本地源文件。 #1838
  • 现在可以在进度条上交互式地显示将构建结果上传到 Docker 的状态。 #1994
  • 启动多节点构建集群时,错误处理得到了改进。 #1869
  • buildx imagetools create 命令现在允许在注册表中创建新镜像时添加 annotation。 #1965
  • 现在可以使用 Docker 和 Remote 驱动程序,通过 buildx 实现 OpenTelemetry 构建跟踪的委托。 #2034
  • Bake 命令现在会在进度条上显示加载构建定义的所有文件。 #2076
  • Bake 文件现在允许在多个定义文件中定义相同的属性。 #1062
  • 使用带有远程定义的 Bake 命令现在允许该定义使用本地 Dockerfile。 #2015
  • Docker 容器驱动程序现在显式设置 BuildKit 配置路径,以确保主线镜像和无根 (rootless) 镜像都从同一位置加载配置。 #2093
  • 改进了检测 BuildKit 实例何时完成启动的性能。 #1934
  • 容器驱动程序现在接受许多新的驱动程序选项,用于定义 BuildKit 容器的资源限制。 #2048
  • 检查命令的格式已改进。 #2068
  • 关于驱动程序能力的错误消息已改进。 #1998
  • 改进在不指定目标时调用 Bake 命令的错误提示。 #2100
  • 在独立模式下运行时,允许通过环境变量启用调试日志。 #1821
  • 使用 Docker 驱动程序时,默认的镜像解析模式已更新为优先使用本地 Docker 镜像,以保持向后兼容性。 #1886
  • Kubernetes 驱动程序现在允许为 BuildKit 部署和 Pod 设置自定义注解和标签。 #1938
  • Kubernetes 驱动程序现在允许通过端点配置设置认证令牌。 #1891
  • 修复了 Bake 中链式目标可能导致构建失败或本地源文件为同一目标被多次上传的问题。 #2113
  • 修复了在使用 Bake 命令的矩阵特性时访问全局目标属性的问题。 #2106
  • 修复了某些构建标志的格式验证问题。 #2040
  • 修复了在启动构建器节点时,不必要地锁定某些命令的问题。 #2066
  • 修复了多个构建尝试并行引导同一个构建器实例的情况。 #2000
  • 修复了在某些情况下上传构建结果到 Docker 时可能丢失错误的问题。 #1927
  • 修复了根据构建输出检测缺失的 attestation 支持能力的问题。 #1988
  • 修复了加载 Bake 远程定义时,构建不会出现在构建历史记录中的问题。 #1961, #1954
  • 修复了使用 Bake 构建定义了 profiles 的 Compose 文件时出现的错误。 #1903
  • 修复了进度条上可能出现的时间校正错误。 #1968
  • 修复了向使用新控制器接口的构建传递自定义 cgroup 父级的问题。 #1913

打包

  • Compose 支持已更新至 1.20 版本,在使用 Bake 命令时启用了 "include" 功能。 #1971, #2065, #2094

0.11.2

2023-07-18

此版本的完整发布说明可在 GitHub 上

问题修复和增强功能

  • 修复了一个回归问题,该问题导致 buildx 无法从实例存储中读取 KUBECONFIG 路径。 docker/buildx#1941
  • 修复了一个回归问题,该问题导致结果处理构建错误地显示在构建历史记录中。 docker/buildx#1954

0.11.1

2023-07-05

此版本的完整发行说明可在 GitHub 上获取

问题修复和增强功能

  • 修复了 bake 中的一项回归问题,即 profile 中的服务无法加载。 docker/buildx#1903
  • 修复了一项回归问题,即 --cgroup-parent 选项在构建期间无效。 docker/buildx#1913
  • 修复了一项回归问题,即有效的 Docker context 可能无法通过 Buildx 构建器名称验证。 docker/buildx#1879
  • 修复了在构建期间调整终端大小时可能发生的 panic 问题。 docker/buildx#1929

0.11.0

2023-06-13

此版本的完整发行说明可在 GitHub 上获取

新增

问题修复和增强功能

  • 当启用 containerd 镜像存储时,--load 现在支持加载多平台镜像。 docker/buildx#1813
  • 构建进度输出现在显示正在使用的构建器的名称。 docker/buildx#1177
  • Bake 现在支持检测 compose.{yml,yaml} 文件。 docker/buildx#1752
  • Bake 现在支持新的 compose 构建键 dockerfile_inlineadditional_contextsdocker/buildx#1784
  • Bake 现在支持 replace HCL 函数。 docker/buildx#1720
  • Bake 现在允许将多个相似的 attestation 参数合并为一个参数,从而允许使用单个全局值进行覆盖。 docker/buildx#1699
  • 初步支持 shell 补全。 docker/buildx#1727
  • 对于使用 docker 驱动程序的构建器,BuildKit 版本现在可在 buildx lsbuildx inspect 中正确显示。 docker/buildx#1552
  • 在 buildx inspect 视图中显示更多构建器节点详细信息。 docker/buildx#1440, docker/buildx#1854
  • 使用 remote 驱动程序的构建器允许使用 TLS,而无需提供自己的密钥/证书(如果 BuildKit 远程配置支持) docker/buildx#1693
  • 使用 kubernetes 驱动程序的构建器支持新的 serviceaccount 选项,该选项设置 Kubernetes Pod 的 serviceAccountNamedocker/buildx#1597
  • 使用 kubernetes 驱动程序的构建器支持 kubeconfig 文件中的 proxy-url 选项。 docker/buildx#1780
  • 如果未明确提供名称,则使用 kubernetes 的构建器现在会自动分配节点名称。 docker/buildx#1673
  • 修复在 Windows 上为 docker-container 驱动程序写入证书时路径无效的问题。 docker/buildx#1831
  • 修复通过 SSH 访问远程 bake 文件时构建失败的问题。 docker/buildx#1711, docker/buildx#1734
  • 修复远程构建上下文解析不正确时构建失败的问题。 docker/buildx#1783
  • 修复构建上下文中 BAKE_CMD_CONTEXTcwd:// 路径的解析问题。 docker/buildx#1840
  • 修复使用 buildx imagetools create 创建镜像时,OCI 和 Docker 媒体类型混用的问题。 docker/buildx#1797
  • 修复 --iidfile-q 之间镜像 ID 不匹配的问题。 docker/buildx#1844
  • 修复混合使用静态凭证和 IAM 配置时 AWS 身份验证的问题。 docker/buildx#1816

0.10.4

2023-03-06

注意

Buildx v0.10 支持最小化的 SLSA Provenance 证明,这要求支持 OCI 兼容的 多平台镜像。这可能会引入注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以使用 --provenance=false 选项选择禁用默认的 Provenance 证明功能。

问题修复和增强功能

  • 添加 BUILDX_NO_DEFAULT_ATTESTATIONS 作为 --provenance false 的替代选项。 docker/buildx#1645
  • 为提高性能,默认禁用 Git 工作目录脏检测。可以使用 BUILDX_GIT_CHECK_DIRTY 选择启用该功能。 docker/buildx#1650
  • 在发送到 BuildKit 之前,从 VCS 提示 URL 中移除凭证。 docker/buildx#1664

0.10.3

2023-02-16

注意

Buildx v0.10 支持最小化的 SLSA Provenance 证明,这要求支持 OCI 兼容的 多平台镜像。这可能会引入注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以使用 --provenance=false 选项选择禁用默认的 Provenance 证明功能。

问题修复和增强功能

0.10.2

2023-01-30

注意

Buildx v0.10 支持最小化的 SLSA Provenance 证明,这要求支持 OCI 兼容的 多平台镜像。这可能会引入注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以使用 --provenance=false 选项选择禁用默认的 Provenance 证明功能。

问题修复和增强功能

0.10.1

2023-01-27

注意

Buildx v0.10 支持最小化的 SLSA Provenance 证明,这要求支持 OCI 兼容的 多平台镜像。这可能会引入注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以使用 --provenance=false 选项选择禁用默认的 Provenance 证明功能。

问题修复和增强功能

0.10.0

2023-01-10

注意

Buildx v0.10 支持最小化的 SLSA Provenance 证明,这要求支持 OCI 兼容的 多平台镜像。这可能会引入注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以使用 --provenance=false 选项选择禁用默认的 Provenance 证明功能。

新增

升级

问题修复和增强功能

0.9.1

2022-08-18

问题修复和增强功能

  • inspect 命令现在显示正在使用的 BuildKit 版本。 docker/buildx#1279
  • 修复了构建包含没有 build 块的服务的 Compose 文件时出现的回归问题。 docker/buildx#1277

更多详情,请参阅 Buildx GitHub 仓库 中的完整发布说明。

0.9.0

2022-08-17

新增

  • 支持一个新的 remote 驱动,可用于连接到任何已在运行的 BuildKit 实例。 docker/buildx#1078, docker/buildx#1093, docker/buildx#1094, docker/buildx#1103, docker/buildx#1134, docker/buildx#1204
  • 现在可以从标准输入加载 Dockerfile,即使构建上下文来自外部 Git 或 HTTP URL。 docker/buildx#994
  • 构建命令现在支持新的构建上下文类型 oci-layout://,用于从本地 OCI layout 目录加载构建上下文。请注意,此功能依赖于 BuildKit 尚未发布的功能,在 BuildKit v0.11 发布之前,需要使用来自 moby/buildkit:master 的 builder 实例。 docker/buildx#1173
  • 现在可以使用新的 --print 标志来运行执行构建的 BuildKit 前端支持的辅助函数并打印其结果。您可以在 Dockerfile 中使用此功能,通过 --print=outline 显示当前构建支持的构建参数和 secrets,并通过 --print=targets 列出所有可用的 Dockerfile stage。此功能为实验性功能,旨在收集早期反馈,并且需要启用 BUILDX_EXPERIMENTAL=1 环境变量。我们计划将来更新/扩展此功能,但不保证向后兼容性。 docker/buildx#1100, docker/buildx#1272
  • 现在可以使用新的 --invoke 标志,从构建结果启动交互式容器,以便进行交互式调试。可以通过代码更改重新加载这些容器,或从特殊监控模式将其恢复到初始状态。此功能为实验性功能,旨在收集早期反馈,并且需要启用 BUILDX_EXPERIMENTAL=1 环境变量。我们计划将来更新/扩展此功能,但不保证向后兼容性。 docker/buildx#1168, docker/buildx#1257, docker/buildx#1259
  • Buildx 现在能够识别环境变量 BUILDKIT_COLORSNO_COLOR,用于自定义或禁用交互式构建进度条的颜色。 docker/buildx#1230, docker/buildx#1226
  • buildx ls 命令现在会显示每个 builder 实例的当前 BuildKit 版本。 docker/buildx#998
  • bake 命令现在会在构建 Compose 文件时自动加载 .env 文件,以保证兼容性。 docker/buildx#1261
  • Bake 现在支持带有 cache_to 定义的 Compose 文件。 docker/buildx#1155
  • Bake 现在支持新的内置函数 timestamp(),用于访问当前时间。 docker/buildx#1214
  • Bake 现在支持 Compose 构建 secrets 定义。 docker/buildx#1069
  • 现在通过 x-bake 在 Compose 文件中支持附加的构建上下文配置。 docker/buildx#1256
  • 现在检查构建器会显示当前的驱动选项配置。 docker/buildx#1003, docker/buildx#1066

更新

问题修复和增强功能

  • buildx ls 命令输出已更新,可以更好地访问来自不同构建器的错误。 docker/buildx#1109
  • buildx create 命令现在执行额外的构建器参数验证,以避免创建配置无效的构建器实例。 docker/buildx#1206
  • buildx imagetools create 命令现在可以创建新的多平台镜像,即使源子镜像位于不同的仓库或注册表中。 docker/buildx#1137
  • 现在可以设置默认的构建器配置,用于在创建构建器实例时未传递自定义 --config 值的情况。 docker/buildx#1111
  • Docker 驱动现在可以检测 dockerd 实例是否支持最初禁用的 Buildkit 功能,例如多平台镜像。 docker/buildx#1260, docker/buildx#1262
  • 使用名称中包含 . 的目标的 Compose 文件现已转换为使用 _,以便选择器键仍可在此类目标中使用。 docker/buildx#1011
  • 增加了额外的验证,用于检查有效的驱动程序配置。 docker/buildx#1188, docker/buildx#1273
  • remove 命令现在会显示已移除的构建器,并禁止移除上下文构建器。 docker/buildx#1128
  • 使用 Kubernetes 驱动时启用 Azure 身份验证。 docker/buildx#974
  • 为 kubernetes 驱动添加容忍度处理。 docker/buildx#1045 docker/buildx#1053
  • kubernetes 驱动中,用 securityContext 替换已弃用的 seccomp 注解。 docker/buildx#1052
  • 修复处理 nil 平台 manifest 时发生的 panic 错误。 docker/buildx#1144
  • 修复在 prune 命令中使用持续时间过滤器的问题。 docker/buildx#1252
  • 修复 Bake 定义中合并多个 JSON 文件的问题。 docker/buildx#1025
  • 修复由 Docker context 创建的隐式构建器配置无效或连接中断的问题。 docker/buildx#1129
  • 修复在使用命名上下文时显示无输出警告的条件问题。 docker/buildx#968
  • 修复构建器实例和 docker context 同名时构建器重复的问题。 docker/buildx#1131
  • 修复打印不必要的 SSH 警告日志。 docker/buildx#1085
  • 修复在使用带有 Bake JSON 定义的空变量块时可能发生的 panic。 docker/buildx#1080
  • 修复 image tools 命令未正确处理 --builder 标志的问题。 docker/buildx#1067
  • 修复在使用自定义镜像时与 rootless 选项一起使用的问题。 docker/buildx#1063

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.8.2

2022-04-04

更新

  • buildx bake 使用的 Compose spec 更新到 v1.2.1,以修复端口定义解析问题。 docker/buildx#1033

问题修复和增强功能

  • 修复处理 BuildKit v0.10 的进度流时可能发生的崩溃问题。 docker/buildx#1042
  • 修复 buildx bake 中当组已被父组加载时解析组的问题。 docker/buildx#1021

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.8.1

2022-03-21

问题修复和增强功能

  • 修复处理构建上下文扫描错误时可能发生的 panic。 docker/buildx#1005
  • 为了向后兼容,允许在 buildx bake 中的 Compose 目标名称中使用 .docker/buildx#1018

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.8.0

2022-03-09

新增

问题修复和增强功能

  • --metadata-file 输出现在支持嵌入式结构类型。 docker/buildx#946
  • buildx rm 现在接受新的标志 --all-inactive,用于删除所有当前未运行的构建器。 docker/buildx#885
  • 代理配置现在从 Docker 配置文件中读取,并随构建请求一起发送,以实现向后兼容。 docker/buildx#959
  • 在 Compose 中支持主机网络。 docker/buildx#905, docker/buildx#880
  • Bake 文件现在可以使用 -f - 从标准输入读取。 docker/buildx#864
  • --iidfile 现在始终独立于所使用的驱动程序写入镜像配置摘要(对于摘要,请使用 --metadata-file)。 docker/buildx#980
  • Bake 中的目标名称现在限制为不能使用特殊字符。 docker/buildx#929
  • 当使用 docker 驱动程序推送时,可以从元数据中读取镜像清单摘要。 docker/buildx#989
  • 修复 Compose 文件中的环境变量文件处理问题。 docker/buildx#905
  • du 命令中显示上次访问时间。 docker/buildx#867
  • 修复多个 Bake 目标运行相同构建步骤时可能出现双重输出日志的问题。 docker/buildx#977
  • 修复多节点构建器构建包含混合平台的多目标时可能出现的错误。 docker/buildx#985
  • 修复 Bake 中一些嵌套继承的情况。 docker/buildx#914
  • 修复 Bake 文件中打印默认组的问题。 docker/buildx#884
  • 修复使用无根容器时 UsernsMode 的问题。 docker/buildx#887

更多详细信息,请参阅 Buildx GitHub 仓库 中的完整发布说明。

0.7.1

2021-08-25

修复

更多详细信息,请参阅 Buildx GitHub 仓库 中的完整发布说明。

0.7.0

2021-11-10

新特性

  • BuildKit 配置中的 TLS 证书现在会随 docker-containerkubernetes 驱动程序一起传输到构建容器中。 docker/buildx#787
  • 构建现在支持 --ulimit 标志以实现功能对等。 docker/buildx#800
  • 构建现在支持 --shm-size 标志以实现功能对等。 docker/buildx#790
  • 构建现在支持 --quiet 标志以实现功能对等。 docker/buildx#740
  • 构建现在支持 --cgroup-parent 标志以实现功能对等。 docker/buildx#814
  • Bake 支持内置变量 BAKE_LOCAL_PLATFORMdocker/buildx#748
  • Bake 支持 Compose 文件中的 x-bake 扩展字段。docker/buildx#721
  • kubernetes 驱动程序现在支持使用冒号分隔的 KUBECONFIGdocker/buildx#761
  • kubernetes 驱动程序现在支持使用 --config 设置 Buildkit 配置文件。docker/buildx#682
  • kubernetes 驱动程序现在支持使用 driver-opt 安装 QEMU 模拟器。docker/buildx#682

改进

  • 允许从客户端使用自定义注册表配置进行多节点推送。docker/buildx#825
  • 允许为 buildx imagetools 命令使用自定义注册表配置。docker/buildx#825
  • 允许在使用 buildx create --bootstrap 创建构建器后引导启动它。docker/buildx#692
  • 允许多节点推送使用 registry:insecure 输出选项。docker/buildx#825
  • BuildKit 配置和 TLS 文件现在保存在 Buildx 状态目录中,并在需要重新创建 BuildKit 实例时重复使用。docker/buildx#824
  • 确保不同项目使用单独的目标目录进行增量上下文传输,以提高性能。docker/buildx#817
  • 构建容器现在默认放置在单独的 cgroup 中。docker/buildx#782
  • Bake 现在使用 --print 打印默认组。docker/buildx#720
  • docker 驱动程序现在通过 HTTP 建立构建会话以提高性能。docker/buildx#804

修复

更多详细信息,请参阅 Buildx GitHub 存储库 中的完整发布说明。

0.6.3

2021-08-30

修复

更多详情请参阅 Buildx GitHub 仓库中的完整发布说明。

0.6.2

2021-08-21

更多详情请参阅 Buildx GitHub 仓库中的完整发布说明。

修复

0.6.1

2021-07-30

改进

修复

更多详情请参阅 Buildx GitHub 仓库中的完整发布说明。

0.6.0

2021-07-16

新特性

改进

修复

  • imagetools create 命令现在可以正确地将 JSON 描述符与旧描述符合并。 docker/buildx#592
  • 修复了使用 --network=none 进行构建时不需要额外安全授权的问题。 docker/buildx#531

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.5.1

2020-12-15

修复

  • 修复了在 kubernetes 驱动之外的 buildx create 命令上设置 --platform 时出现的回归问题。 docker/buildx#475

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.5.0

2020-12-15

新特性

改进

修复

  • 将小写 Dockerfile 名称作为向后兼容的备用方案进行处理。 docker/buildx#444

更多详细信息,请参阅 Buildx GitHub 仓库 中的完整发行说明。

0.4.2

2020-08-22

新特性

改进

修复

更多详细信息,请参阅 Buildx GitHub 仓库 中的完整发行说明。

0.4.1

2020-05-01

修复

有关更多详细信息,请参阅 Buildx GitHub 仓库 中的完整版本说明。

0.4.0

2020-04-30

新特性

改进

有关更多详细信息,请参阅 Buildx GitHub 仓库 中的完整版本说明。

0.3.1

2019-09-27

改进

修复

  • 使用多个 Compose files 运行 Bake 现在可以正确合并 targets。 docker/buildx#134
  • 修复了从 stdin 构建 Dockerfile 时(build -f -)出现的 bug。 docker/buildx#153

有关更多详细信息,请参阅 Buildx GitHub 仓库 中的完整版本说明。

0.3.0

2019-08-02

新特性

改进

修复

  • 修复了 `--build-arg foo` 不会从 environment 中读取 `foo` 的 bug。 docker/buildx#116

有关更多详细信息,请参阅 Buildx GitHub 仓库 中的完整版本说明。

0.2.2

2019-05-30

改进

  • 更改 Compose file 处理方式,要求有效的 service specifications。 docker/buildx#87

有关更多详细信息,请参阅 Buildx GitHub 仓库 中的完整版本说明。

0.2.1

2019-05-25

新特性

改进

修复

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。

0.2.0

2019-04-25

新特性

  • 首次发布

更多详情,请参阅 Buildx GitHub 仓库中的完整发布说明。.

页面选项