构建发行说明

此页面包含有关新功能、改进和 bug 的信息 Docker Buildx 中的修复。

0.19.1

2024-11-27

GitHub提供了此版本的完整发行说明。

Bug 修复

  • 恢复了 v0.19.0 中的更改,为字段添加了新的对象表示法 以前在 Bake definition 中需要 CSV 字符串。此增强功能是 由于向后不兼容问题而回退 边缘情况。此功能现已推迟到 v0.20.0 版本。docker/buildx#2824

0.19.0

2024-11-27

GitHub提供了此版本的完整发行说明。

新增功能

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

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

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

增强

Bug 修复

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

包装

0.18.0

2024-10-31

GitHub提供了此版本的完整发行说明。

新增功能

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

增强

Bug 修复

包装

0.17.1

2024-09-13

GitHub提供了此版本的完整发行说明。

Bug 修复

0.17.0

2024-09-10

GitHub提供了此版本的完整发行说明。

新增功能

增强

Bug 修复

打包更新

0.16.2

2024-07-25

GitHub提供了此版本的完整发行说明。

Bug 修复

0.16.1

2024-07-18

GitHub提供了此版本的完整发行说明。

Bug 修复

0.16.0

2024-07-11

GitHub提供了此版本的完整发行说明。

新增功能

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

增强

Bug 修复

打包更新

0.15.1

2024-06-18

GitHub提供了此版本的完整发行说明。

Bug 修复

0.15.0

2024-06-11

GitHub提供了此版本的完整发行说明。

新增功能

打包更新

0.14.0

2024-04-18

GitHub提供了此版本的完整发行说明。

增强

Bug 修复

打包更新

0.13.1

2024-03-13

GitHub提供了此版本的完整发行说明。

Bug 修复

0.13.0

2024-03-06

GitHub提供了此版本的完整发行说明。

新增功能

增强

Bug 修复

0.12.1

2024-01-12

GitHub提供了此版本的完整发行说明。

错误修复和增强功能

  • 修复某些--driver-opt值,这些值可能会导致存储 panic 和 corrupt 状态。docker/buildx#2176

0.12.0

2023-11-16

GitHub提供了此版本的完整发行说明。

新增功能

  • 新增功能--annotationflag 的buildx buildannotations键,允许您添加 OCI 注释来构建结果。#2020#2098
  • 新的实验性调试功能,包括新的debug命令和交互式调试控制台。 此功能当前需要设置BUILDX_EXPERIMENTAL=1.#2006#1896#1970#1914#2026#2086

错误修复和增强功能

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

包装

  • Compose 支持已更新到 1.20,从而在使用 Bake 命令时启用“包含”功能。#1971#2065#2094

0.11.2

2023-07-18

GitHub提供了此版本的完整发行说明。

错误修复和增强功能

0.11.1

2023-07-05

GitHub提供了此版本的完整发行说明。

错误修复和增强功能

  • 修复了 bake 的回归问题,其中不会加载配置文件中的服务。docker/buildx#1903
  • 修复--cgroup-parent选项在构建过程中不起作用。docker/buildx#1913
  • 修复了有效 docker 上下文可能无法通过 buildx 构建器名称的回归 验证。docker/buildx#1879
  • 修复了在构建过程中调整终端大小时可能出现的 panic。docker/buildx#1929

0.11.0

2023-06-13

GitHub提供了此版本的完整发行说明。

新增功能

错误修复和增强功能

0.10.4

2023-03-06

注意

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

错误修复和增强功能

  • 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 出处证明,这需要支持符合 OCI 的多平台镜像。这可能会引入注册表和运行时支持的问题 (例如 Google Cloud Run 和 AWS Lambda)。 您可以选择禁用默认的出处证明功能 用--provenance=false.

错误修复和增强功能

0.10.2

2023-01-30

注意

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

错误修复和增强功能

  • 修复了在多节点构建中未考虑首选平台顺序的问题。docker/buildx#1561
  • 修复处理时可能出现的 panic 问题SOURCE_DATE_EPOCH环境变量。docker/buildx#1564
  • 修复自 BuildKit v0.11 起多节点清单合并时可能出现的推送错误 一些登记处。docker/buildx#1566
  • 改进了有关收集 Git 来源信息的警告。docker/buildx#1568

0.10.1

2023-01-27

注意

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

错误修复和增强功能

0.10.0

2023-01-10

注意

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

新增功能

升级

错误修复和增强功能

0.9.1

2022-08-18

错误修复和增强功能

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

0.9.0

2022-08-17

新增功能

更新

错误修复和增强功能

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

0.8.2

2022-04-04

更新

  • 更新 Compose 规范buildx bake到 v1.2.1 以修复解析端口定义。docker/buildx#1033

错误修复和增强功能

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

0.8.1

2022-03-21

错误修复和增强功能

  • 修复了在处理构建上下文扫描错误时可能出现的 panic。docker/buildx#1005
  • 允许.在 Compose target names 中buildx bake以实现向后兼容性。docker/buildx#1018

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

0.8.0

2022-03-09

新增功能

错误修复和增强功能

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

0.7.1

2021-08-25

修复

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

0.7.0

2021-11-10

新功能

增强

  • 允许使用自定义注册表配置从 客户。docker/buildx的 #825
  • 允许对 使用自定义注册表配置buildx imagetools命令。docker/buildx的 #825
  • 允许在使用 创建 后引导构建器buildx create --bootstrap.docker/buildx#692
  • 允许registry:insecureoutput 选项。docker/buildx的 #825
  • BuildKit 配置和 TLS 文件现在保存在 Buildx state 目录中,并且 如果需要重新创建 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

修复

  • 修复设置回归--platformupperbuildx create外面kubernetes司机。docker/buildx#475

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

0.5.0

2020-12-15

新功能

增强

修复

  • 将小写 Dockerfile name 作为后备处理以实现向后兼容性。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 文件运行 Bake 可以正确合并目标。docker/buildx#134
  • 修复从 stdin 构建 Dockerfile 时的错误 (build -f -).docker/buildx#153

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

0.3.0

2019-08-02

新功能

增强

修复

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

0.2.2

2019-05-30

增强

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

0.2.1

2019-05-25

新功能

增强

修复

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

0.2.0

2019-04-25

新功能

  • 首次发布

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