构建发行说明
此页面包含有关Docker Buildx中的新功能、改进和错误修复的信息 。
0.14.0
2024-04-18此版本的完整发行说明可 在 GitHub 上获取。
增强功能
--print=lint
添加对(实验性) 的支持。 docker/buildx#2404 , docker/buildx#2406- 修复前端打印子请求的自定义实现的 JSON 格式。 泊坞窗/buildx#2374
- 现在,在使用 进行构建时会设置出处记录
--metadata-file
。 泊坞窗/buildx#2280 - 添加 对远程定义的 Git 身份验证支持。泊坞窗/buildx#2363
- 、和驱动程序的新
default-load
驱动程序选项默认将构建结果加载到 Docker 引擎映像存储。 泊坞窗/buildx#2259docker-container
remote
kubernetes
- 向驱动程序添加
requests.ephemeral-storage
、limits.ephemeral-storage
和schedulername
选项 。 docker/buildx#2370 , docker/buildx#2415kubernetes
- 添加文件
indexof
功能docker-bake.hcl
。 泊坞窗/buildx#2384 - Buildx 的 OpenTelemetry 指标现在可以测量构建期间图像源操作的空闲时间、图像导出、运行操作和图像传输的持续时间。 docker/buildx#2316、 docker/buildx#2317、 docker/buildx#2323、 docker/buildx#2271
- 构建与上下文关联的 OpenTelemetry 端点的进度指标
desktop-linux
不再需要实验模式下的 Buildx (BUILDX_EXPERIMENTAL=1
)。 泊坞窗/buildx#2344
Bug修复
- 修复
--load
与--push
多个烘焙文件定义一起使用时错误地覆盖输出。 泊坞窗/buildx#2336 - 修复从启用实验模式的标准输入构建。 泊坞窗/buildx#2394
- 修复委托跟踪可能重复的问题。 泊坞窗/buildx#2362
包装更新
- Compose 支持已更新至
v2.26.1
(通过
compose-go
v2.0.2)。 泊坞窗/buildx#2391
0.13.1
2024-03-13此版本的完整发行说明可 在 GitHub 上获取。
Bug修复
- 修复远程驱动程序的
连接
docker-container://
和样式 URL。泊坞窗/buildx#2327kube-pod://
--push
修复当目标已经定义非图像输出时使用 Bake 的处理。泊坞窗/buildx#2330
0.13.0
2024-03-06此版本的完整发行说明可 在 GitHub 上获取。
新的
docker buildx dial-stdio
用于直接联系已配置构建器实例的 BuildKit 守护进程的 新命令。泊坞窗/buildx#2112remote
现在可以使用驱动程序和 npipe 连接 创建 Windows 容器构建器。泊坞窗/buildx#2287- Windows 现在支持 Npipe URL 方案。 泊坞窗/buildx#2250
- 实验性 Buildx 现在可以导出构建持续时间和传输大小的 OpenTelemetry 指标。 docker/buildx#2235 , docker/buildx#2258 docker/buildx#2225 docker/buildx#2224 docker/buildx#2155
增强功能
- Bake 命令现在支持定义
shm-size
和ulimit
值。 docker/buildx#2279 , docker/buildx#2242 - 使用远程驱动程序更好地处理连接到不健康节点的情况。 泊坞窗/buildx#2130
- 使用
docker-container
和kubernetes
驱动程序的构建器现在network.host
默认允许授权(允许访问容器的网络)。 泊坞窗/buildx#2266 - 构建现在可以通过单个命令使用多个输出(需要 BuildKit v0.13+)。 docker/buildx#2290 , docker/buildx#2302
- 现在可以通过配置的跟踪分支找到默认的 Git 存储库路径。 泊坞窗/buildx#2146
- 修复在 Bake 中使用链接目标时可能出现的缓存失效问题。 泊坞窗/buildx#2265
- 修复了 WSL 中的 Git 存储库路径清理问题。 泊坞窗/buildx#2167
- 现在可以使用单个命令删除多个构建器。 泊坞窗/buildx#2140
- 通过 Unix 套接字进行新的取消信号处理。 docker/buildx#2184 docker/buildx#2289
- Compose 规范支持已更新至 v2.0.0-rc.8。 泊坞窗/buildx#2205
--config
的标志已docker buildx create
重命名为--buildkitd-config
。 泊坞窗/buildx#2268- 标志现在还可以返回可用于进一步构建调试的构建引用,例如在 Docker Desktop 中
--metadata-file
。泊坞窗/buildx#2263docker buildx build
- 该
docker buildx bake
命令现在为所有目标共享相同的身份验证提供程序,以提高性能。 泊坞窗/buildx#2147 - 该
docker buildx imagetools inspect
命令现在显示 DSSE 签名的 SBOM 和来源证明。 泊坞窗/buildx#2194 - 该
docker buildx ls
命令现在支持--format
用于控制输出的选项。 泊坞窗/buildx#1787 - 该
docker-container
驱动程序现在支持用于定义 BuildKit 容器重新启动策略的驱动程序选项。 泊坞窗/buildx#1271 - 从 Buildx 导出的 VCS 属性现在包括本地目录子路径(如果它们相对于当前 Git 存储库)。 泊坞窗/buildx#2156
--add-host
标志现在允许=
使用 IPv6 地址的分隔符。 泊坞窗/buildx#2121
Bug修复
- 修复使用docker/buildx导出进度时的额外输出#2252
--progress=rawjson
- 修复 Windows 上可能出现的控制台警告。 泊坞窗/buildx#2238
- 修复了在使用 Bake 进行许多配置时可能出现的配置合并顺序不一致的问题。 泊坞窗/buildx#2237
- 修复命令中可能出现的恐慌
docker buildx imagetools create
。 泊坞窗/buildx#2230
0.12.1
2024-01-12此版本的完整发行说明可 在 GitHub 上获取。
错误修复和增强功能
- 修复了某些值的错误验证,
--driver-opt
这些值可能会导致存储混乱和损坏状态。 泊坞窗/buildx#2176
0.12.0
2023-11-16此版本的完整发行说明可 在 GitHub 上获取。
新的
- 的新
--annotation
标志buildx build
以及annotations
Bake 文件中的一个键,可让您添加 OCI 注释来构建结果。 第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
命令现在允许在注册表中创建新图像时添加注释。 第1965章 - 现在可以使用 Docker 和远程驱动程序从 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章
- 修复了使用“烘焙”命令的矩阵功能时访问全局目标属性时出现的问题。 第2106章
- 修复了某些构建标志的格式验证 #2040
- 修复以避免在启动构建器节点时不必要地锁定某些命令。 第2066章
- 修复多个构建尝试并行引导同一构建器实例的情况。 第2000章
- 修复了在某些情况下可能会删除将构建结果上传到 Docker 时出现的错误的情况。 第1927章
- 修复基于构建输出缺少证明支持的检测功能。 第1988章
- 修复了在 Bake 远程定义中加载的构建,使其不显示在构建历史记录中。 第1961章, 第1954章
- 修复使用通过 Bake 定义配置文件构建 Compose 文件时出现的错误。 第1903章
- 修复进度条上可能出现的时间校正错误。 第1968章
- 修复了将自定义 cgroup 父级传递给使用新控制器接口的构建的问题。 第1913章
包装
0.11.2
2023-07-18此版本的完整发行说明可 在 GitHub 上获取。
错误修复和增强功能
- 修复了导致 buildx 无法
KUBECONFIG
从实例存储中读取路径的回归。 泊坞窗/buildx#1941 - 修复了结果处理构建在构建历史记录中错误显示的回归问题。 泊坞窗/buildx#1954
0.11.1
2023-07-05此版本的完整发行说明可 在 GitHub 上获取。
错误修复和增强功能
- 修复了烘焙回归问题,其中配置文件中的服务不会被加载。 泊坞窗/buildx#1903
--cgroup-parent
修复了选项在构建期间不起作用的 回归。泊坞窗/buildx#1913- 修复有效的 docker 上下文可能无法通过 buildx 构建器名称验证的回归。 泊坞窗/buildx#1879
- 修复在构建过程中调整终端大小时可能出现的恐慌。 泊坞窗/buildx#1929
0.11.0
2023-06-13此版本的完整发行说明可 在 GitHub 上获取。
新的
- Bake 现在支持
矩阵构建。新的矩阵字段
target
允许您创建多个相似的目标以删除烘焙文件中的重复项。 泊坞窗/buildx#1690 --detach
用于在分离模式下运行构建的 新实验标志。 docker/buildx#1296、 docker/buildx#1620、 docker/buildx#1614、 docker/buildx#1737、 docker/buildx#1755- 新的实验性 调试监视器模式 可让您在构建中启动调试会话。 docker/buildx#1626 , docker/buildx#1640
-
用于应用 BuildKit 源策略文件的
新
EXPERIMENTAL_BUILDKIT_SOURCE_POLICY
环境变量。泊坞窗/buildx#1628
错误修复和增强功能
--load
现在支持在启用containerd镜像存储时加载多平台镜像。 泊坞窗/buildx#1813- 构建进度输出现在显示正在使用的构建器的名称。 泊坞窗/buildx#1177
- Bake 现在支持检测
compose.{yml,yaml}
文件。 泊坞窗/buildx#1752 - Bake 现在支持新的 compose 构建键
dockerfile_inline
和additional_contexts
. 泊坞窗/buildx#1784 - Bake现在支持替换HCL功能。 泊坞窗/buildx#1720
- Bake 现在允许将多个相似的证明参数合并为单个参数,以允许使用单个全局值进行覆盖。 泊坞窗/buildx#1699
- 对 shell 补全的初步支持。 泊坞窗/buildx#1727
- BuildKit 版本现在可以在
使用该驱动程序的构建器
buildx ls
中正确显示。 泊坞窗/buildx#1552buildx inspect
docker
- 在 buildx 检查视图中显示其他构建器节点详细信息。 docker/buildx#1440 , docker/buildx#1854
- 使用
remote
驱动程序的构建器允许使用 TLS,而无需证明自己的密钥/证书(如果 BuildKit 远程配置为支持它) docker/buildx#1693 - 使用
kubernetes
驱动程序的构建者支持一个新serviceaccount
选项,该选项设置serviceAccountName
Kubernetes pod 的 。 泊坞窗/buildx#1597 - 使用
kubernetes
驱动程序的构建器支持proxy-url
kubeconfig 文件中的选项。 泊坞窗/buildx#1780 kubernetes
如果未显式提供名称,则 使用 的构建器现在会自动分配节点名称。泊坞窗/buildx#1673docker-container
修复在 Windows 上 为驱动程序编写证书时的无效路径。泊坞窗/buildx#1831- 修复使用 SSH 访问远程烘焙文件时烘焙失败的问题。 docker/buildx#1711 , docker/buildx#1734
- 修复远程烘焙上下文未正确解析时烘焙失败的问题。 泊坞窗/buildx#1783
- 修复烘焙上下文中的
路径解析
BAKE_CMD_CONTEXT
和路径。泊坞窗/buildx#1840cwd://
- 使用
buildx imagetools create
. 泊坞窗/buildx#1797 --iidfile
修复和之间不匹配的图像 ID-q
。 泊坞窗/buildx#1844- 修复混合静态凭证和 IAM 配置文件时的 AWS 身份验证。 泊坞窗/buildx#1816
0.10.4
2023-03-06笔记
Buildx v0.10 支持最低限度的 SLSA 来源 证明,这需要支持 符合 OCI 的 多平台映像。这可能会带来注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以选择使用 禁用默认来源证明功能
--provenance=false
。
错误修复和增强功能
- 添加
BUILDX_NO_DEFAULT_ATTESTATIONS
作为 的替代方案--provenance false
。 泊坞窗/buildx#1645 - 默认情况下禁用脏 Git 签出检测以提高性能。可以通过
BUILDX_GIT_CHECK_DIRTY
选择加入来启用。 泊坞窗/buildx#1650 - 在发送到 BuildKit 之前,从 VCS 提示 URL 中删除凭据。 泊坞窗/buildx#1664
0.10.3
2023-02-16笔记
Buildx v0.10 支持最低限度的 SLSA 来源 证明,这需要支持 符合 OCI 的 多平台映像。这可能会带来注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以选择使用 禁用默认来源证明功能
--provenance=false
。
错误修复和增强功能
- 修复可到达的提交和收集 Git 来源信息时的警告。 docker/buildx#1592 , docker/buildx#1634
- 修复了未验证 docker 上下文的回归。 泊坞窗/buildx#1596
- 使用 JSON 烘焙定义修复函数解析。 泊坞窗/buildx#1605
- 修复了原始 HCL 烘烤诊断被丢弃的情况。 泊坞窗/buildx#1607
- 修复未使用烘焙和撰写文件正确设置的标签。 泊坞窗/buildx#1631
0.10.2
2023-01-30笔记
Buildx v0.10 支持最低限度的 SLSA 来源 证明,这需要支持 符合 OCI 的 多平台映像。这可能会带来注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以选择使用 禁用默认来源证明功能
--provenance=false
。
错误修复和增强功能
- 修复多节点构建中未考虑的首选平台顺序。 泊坞窗/buildx#1561
- 修复处理
SOURCE_DATE_EPOCH
环境变量时可能出现的恐慌。 泊坞窗/buildx#1564 - 修复自 BuildKit v0.11 以来某些注册表上多节点清单合并可能出现的推送错误。 泊坞窗/buildx#1566
- 改进收集 Git 来源信息的警告。 泊坞窗/buildx#1568
0.10.1
2023-01-27笔记
Buildx v0.10 支持最低限度的 SLSA 来源 证明,这需要支持 符合 OCI 的 多平台映像。这可能会带来注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以选择使用 禁用默认来源证明功能
--provenance=false
。
错误修复和增强功能
- 修复将正确的原始 URL 作为
vsc:source
元数据发送的问题。 泊坞窗/buildx#1548 - 修复数据争用可能引起的恐慌。 泊坞窗/buildx#1504
- 使用 修复回归
rm --all-inactive
。 泊坞窗/buildx#1547 imagetools inspect
通过延迟加载数据 来改进证明访问。泊坞窗/buildx#1546- 将功能请求正确标记为内部。 泊坞窗/buildx#1538
- 检测无效的证明配置。 泊坞窗/buildx#1545
- 更新 containerd 补丁以修复可能影响
imagetools
命令的推送回归。 泊坞窗/buildx#1559
0.10.0
2023-01-10笔记
Buildx v0.10 支持最低限度的 SLSA 来源 证明,这需要支持 符合 OCI 的 多平台映像。这可能会带来注册表和运行时支持的问题(例如 Google Cloud Run 和 AWS Lambda)。您可以选择使用 禁用默认来源证明功能
--provenance=false
。
新的
- 该
buildx build
命令支持新--attest
标志以及简写--sbom
和--provenance
,用于为当前构建添加证明。 docker/buildx#1412 docker/buildx#1475 - 当使用支持来源证明的 BuildKit 进行构建时,Buildx 将自动共享构建上下文的版本控制信息,因此可以在来源中显示它以供以后调试。以前,只有直接从 Git URL 构建时才会发生这种情况。要选择退出此行为,您可以设置
BUILDX_GIT_INFO=0
.您还可以选择通过设置自动定义带有 VCS 信息的标签BUILDX_GIT_LABELS=1
。 docker/buildx#1462、 docker/buildx#1297、 docker/buildx#1341、 docker/buildx#1468、 docker/buildx#1477 - 命名上下文
--build-context
现在支持oci-layout://
使用本地 OCI 布局目录的值初始化上下文的协议。例如--build-context stagename=oci-layout://path/to/dir
。此功能需要 BuildKit v0.11.0+ 和 Dockerfile 1.5.0+。 泊坞窗/buildx#1456 - Bake 现在支持 资源插值 ,您可以在其中重用其他目标定义中的值。 泊坞窗/buildx#1434
SOURCE_DATE_EPOCH
如果您的环境中定义了环境变量,Buildx 现在将自动转发环境变量。此功能旨在与 BuildKit v0.11.0+ 中 更新的可重现构建支持一起使用。泊坞窗/buildx#1482- Buildx 现在会记住构建器的最后一个活动,以便更好地组织构建器实例。 泊坞窗/buildx#1439
- Bake 定义现在支持构建参数和标签的变量和 标签为空值, 以使用 Dockerfile 中设置的默认值。 泊坞窗/buildx#1449
- 该
buildx imagetools inspect
命令 现在支持显示 SBOM 和来源数据。 docker/buildx#1444 , docker/buildx#1498 ls
提高命令和检查流程 的性能。 docker/buildx#1430、 docker/buildx#1454、 docker/buildx#1455、 docker/buildx#1345- 使用
Docker 驱动程序添加额外的主机现在支持 Docker 特定的
host-gateway
特殊值。 泊坞窗/buildx#1446 - OCI 导出器现在支持
tar=false
直接在目录中导出 OCI 格式的选项。 泊坞窗/buildx#1420
升级
- 将 Compose 规范更新至 1.6.0。 泊坞窗/buildx#1387
错误修复和增强功能
--invoke
现在可以从图像元数据加载默认启动环境。 泊坞窗/buildx#1324- 修复有关 UserNS 的容器驱动程序行为。 泊坞窗/buildx#1368
- 修复使用错误变量值类型时 Bake 中可能出现的恐慌。 泊坞窗/buildx#1442
- 修复
imagetools inspect
. docker/buildx#1441 docker/buildx#1406 - 修复
--add-host
默认情况下向 BuildKit 发送空值的问题。 泊坞窗/buildx#1457 - 修复带有进度组的处理进度前缀。 泊坞窗/buildx#1305
- 修复 Bake 中的递归解析组。 泊坞窗/buildx#1313
- 修复多节点构建器清单上可能存在的错误缩进。 泊坞窗/buildx#1396
- 修复因缺少 OpenTelemetry 配置而可能出现的恐慌。 泊坞窗/buildx#1383
- 修复
--progress=tty
TTY 不可用时的行为。 泊坞窗/buildx#1371 prune
修复和du
命令 中的连接错误情况。泊坞窗/buildx#1307
0.9.1
2022-08-18错误修复和增强功能
- 该
inspect
命令现在显示正在使用的 BuildKit 版本。 泊坞窗/buildx#1279 - 修复了构建包含没有构建块的服务的 Compose 文件时的回归问题。 泊坞窗/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 - 现在,即使构建上下文来自外部 Git 或 HTTP URL,您也可以从标准输入加载 Dockerfile。 泊坞窗/buildx#994
- 构建命令现在支持新的构建上下文类型,用于从本地 OCI 布局目录
oci-layout://
加载 构建上下文。请注意,此功能取决于未发布的 BuildKit 功能和构建器实例,需要在 BuildKit v0.11 发布之前使用。 泊坞窗/buildx#1173moby/buildkit:master
- 现在,您可以使用新
--print
标志来运行 BuildKit 前端支持的辅助函数,执行构建并打印其结果。您可以在 Dockerfile 中使用此功能来显示当前构建支持的构建参数和机密,--print=outline
并使用 列出所有可用的 Dockerfile 阶段--print=targets
。此功能是实验性的,用于收集早期反馈,需要启用BUILDX_EXPERIMENTAL=1
环境变量。我们计划将来更新/扩展此功能,而不保持向后兼容性。 docker/buildx#1100 , docker/buildx#1272 - 现在,您可以使用新
--invoke
标志从构建结果启动交互式容器,以进行交互式调试周期。您可以通过代码更改重新加载这些容器,或者从特殊监视模式将它们恢复到初始状态。此功能是实验性的,用于收集早期反馈,需要启用BUILDX_EXPERIMENTAL=1
环境变量。我们计划将来更新/扩展此功能,而不启用向后兼容性。 docker/buildx#1168、 docker/buildx#1257、 docker/buildx#1259 - Buildx 现在可以理解环境变量
BUILDKIT_COLORS
并NO_COLOR
自定义/禁用交互式构建进度条的颜色。 docker/buildx#1230 , docker/buildx#1226 buildx ls
命令现在显示每个构建器实例的当前 BuildKit 版本。 泊坞窗/buildx#998- 现在,该
bake
命令.env
在构建 Compose 文件时自动加载文件以实现兼容性。 泊坞窗/buildx#1261 - Bake 现在支持带有定义的 Compose 文件
cache_to
。 泊坞窗/buildx#1155 - Bake 现在支持新的内置函数
timestamp()
来访问当前时间。 泊坞窗/buildx#1214 - Bake 现在支持 Compose 构建机密定义。 泊坞窗/buildx#1069
- 现在通过 .Compose 文件支持其他构建上下文配置
x-bake
。 泊坞窗/buildx#1256 - 检查构建器现在显示当前的驱动程序选项配置。 docker/buildx#1003 , docker/buildx#1066
更新
- 将 Compose 规范更新至 1.4.0。 docker/buildx#1246 , docker/buildx#1251
错误修复和增强功能
- 命令
buildx ls
输出已更新,可以更好地访问不同构建器的错误。 泊坞窗/buildx#1109 - 该
buildx create
命令现在对构建器参数执行额外的验证,以避免创建具有无效配置的构建器实例。 泊坞窗/buildx#1206 buildx imagetools create
即使源子映像位于不同的存储库或注册表中, 该命令现在也可以创建新的多平台映像。泊坞窗/buildx#1137- 现在,您可以设置创建构建器实例时使用的默认构建器配置,而无需传递自定义
--config
值。 泊坞窗/buildx#1111 - Docker 驱动程序现在可以检测
dockerd
实例是否支持最初禁用的 Buildkit 功能(例如多平台映像)。 docker/buildx#1260 , docker/buildx#1262 .
使用名称中包含的目标编写文件现在已转换为 use_
,因此选择器键仍然可以在此类目标中使用。 泊坞窗/buildx#1011- 包括用于检查有效驱动程序配置的附加验证。 docker/buildx#1188 , docker/buildx#1273
- 该
remove
命令现在显示已删除的构建器并禁止删除上下文构建器。 泊坞窗/buildx#1128 - 使用 Kubernetes 驱动程序时启用 Azure 身份验证。 泊坞窗/buildx#974
- 添加 kubernetes 驱动程序的容忍处理。 docker/buildx#1045 docker/buildx#1053
- 将已弃用的 seccomp 注释替换为驱动程序
securityContext
中的注释kubernetes
。 泊坞窗/buildx#1052 - 修复使用 nil 平台处理清单时出现的恐慌。 泊坞窗/buildx#1144
- 修复使用
prune
命令的持续时间过滤器。 泊坞窗/buildx#1252 - 修复了在 Bake 定义上合并多个 JSON 文件的问题。 泊坞窗/buildx#1025
- 修复从 Docker 上下文创建的隐式构建器的配置无效或连接断开的问题。 泊坞窗/buildx#1129
- 修复使用命名上下文时显示无输出警告的条件。 泊坞窗/buildx#968
- 修复当构建器实例和 docker 上下文具有相同名称时重复的构建器。 泊坞窗/buildx#1131
- 修复打印不必要的 SSH 警告日志的问题。 泊坞窗/buildx#1085
- 修复在 Bake JSON 定义中使用空变量块时可能出现的恐慌。 泊坞窗/buildx#1080
- 修复图像工具命令无法
--builder
正确处理标志的问题。 泊坞窗/buildx#1067 - 修复使用自定义图像和无根选项的问题。 泊坞窗/buildx#1063
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.8.2
2022-04-04更新
- 将 Compose 规范更新至
buildx bake
v1.2.1 以修复解析端口定义。 泊坞窗/buildx#1033
错误修复和增强功能
- 修复了处理 BuildKit v0.10 的进度流时可能发生的崩溃。 泊坞窗/buildx#1042
buildx bake
当父组已加载时 修复解析组。泊坞窗/buildx#1021
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.8.1
2022-03-21错误修复和增强功能
- 修复处理构建上下文扫描错误时可能出现的恐慌。 泊坞窗/buildx#1005
- 允许
.
组合目标名称buildx bake
以实现向后兼容性。 泊坞窗/buildx#1018
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.8.0
2022-03-09新的
- 构建命令现在接受
--build-context
标志来 为您的构建定义额外的命名构建上下文 。 泊坞窗/buildx#904 - 烘焙定义现在支持 定义目标之间的依赖关系 并在另一构建中使用一个目标的结果。 docker/buildx#928、 docker/buildx#965、 docker/buildx#963、 docker/buildx#962、 docker/buildx#981
imagetools inspect
现在接受--format
允许访问特定图像的配置和构建信息的标志。 docker/buildx#854 , docker/buildx#972- 新标志
--no-cache-filter
允许配置构建,因此它仅忽略指定 Dockerfile 阶段的缓存。 泊坞窗/buildx#860 - 构建现在可以显示构建前端设置的警告摘要。 泊坞窗/buildx#892
- 新的构建参数
BUILDKIT_INLINE_BUILDINFO_ATTRS
允许选择将构建属性嵌入到生成的图像中。 泊坞窗/buildx#908 - 新标志
--keep-buildkitd
允许在删除构建器时保持 BuildKit 守护进程运行
错误修复和增强功能
--metadata-file
输出现在支持嵌入结构类型。 泊坞窗/buildx#946buildx rm
现在接受新标志--all-inactive
,用于删除当前未运行的所有构建器。 泊坞窗/buildx#885- 代理配置现在从 Docker 配置文件中读取,并与构建请求一起发送以实现向后兼容性。 泊坞窗/buildx#959
- 支持 Compose 中的主机网络。 docker/buildx#905 , docker/buildx#880
- 现在可以使用 .stdin 从 stdin 读取烘焙文件
-f -
。 泊坞窗/buildx#864 --iidfile
现在总是独立于正在使用的驱动程序写入图像配置摘要(用于--metadata-file
摘要)。 泊坞窗/buildx#980- Bake 中的目标名称现在被限制不能使用特殊字符。 泊坞窗/buildx#929
- 当使用驱动程序推送时,可以从元数据中读取图像清单摘要
docker
。 泊坞窗/buildx#989 - 修复 Compose 文件中的环境文件处理。 泊坞窗/buildx#905
du
在命令 中显示上次访问时间。泊坞窗/buildx#867- 修复多个 Bake 目标运行相同构建步骤时可能出现的双输出日志。 泊坞窗/buildx#977
- 修复多节点构建器使用混合平台构建多个目标时可能出现的错误。 泊坞窗/buildx#985
- 修复 Bake 中的一些嵌套继承情况。 泊坞窗/buildx#914
- 修复烘焙文件上的打印默认组。 泊坞窗/buildx#884
UsernsMode
使用无根容器时 修复。泊坞窗/buildx#887
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.7.1
2021-08-25修复
- 修复 . 中匹配排除规则的问题
.dockerignore
。 泊坞窗/buildx#858 - 修复
bake --print
当前组的 JSON 输出。 泊坞窗/buildx#857
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.7.0
2021-11-10新功能
- 来自 BuildKit 配置的 TLS 证书现在已传输到带有驱动程序的构建
docker-container
容器kubernetes
。 泊坞窗/buildx#787 - 构建
--ulimit
功能奇偶校验的支持标志。 泊坞窗/buildx#800 - 构建
--shm-size
功能奇偶校验的支持标志。 泊坞窗/buildx#790 - 构建
--quiet
对功能奇偶校验的支持。 泊坞窗/buildx#740 - 构建
--cgroup-parent
功能奇偶校验的支持标志。 泊坞窗/buildx#814 - Bake 支持内置变量
BAKE_LOCAL_PLATFORM
。 泊坞窗/buildx#748 - Bake 支持
x-bake
Compose 文件中的扩展字段。 泊坞窗/buildx#721 kubernetes
驱动程序现在支持冒号分隔的KUBECONFIG
. 泊坞窗/buildx#761kubernetes
驱动程序现在支持使用--config
. 泊坞窗/buildx#682kubernetes
driver 现在支持使用 driver-opt 安装 QEMU 模拟器。 泊坞窗/buildx#682
增强功能
- 允许使用自定义注册表配置进行客户端的多节点推送。 泊坞窗/buildx#825
- 允许使用
buildx imagetools
命令的自定义注册表配置。 泊坞窗/buildx#825 - 使用 . 创建后允许启动构建器
buildx create --bootstrap
。 泊坞窗/buildx#692 - 允许
registry:insecure
多节点推送的输出选项。 泊坞窗/buildx#825 - BuildKit 配置和 TLS 文件现在保存在 Buildx 状态目录中,并在需要重新创建 BuildKit 实例时重复使用。 泊坞窗/buildx#824
- 确保不同的项目使用单独的目标目录进行增量上下文传输,以获得更好的性能。 泊坞窗/buildx#817
- 构建容器现在默认放置在单独的 cgroup 中。 泊坞窗/buildx#782
- Bake 现在打印默认组
--print
。 泊坞窗/buildx#720 docker
驱动程序现在通过 HTTP 拨打构建会话以获得更好的性能。 泊坞窗/buildx#804
修复
- 修复
--iidfile
与多节点推送一起使用的问题。 泊坞窗/buildx#826 - 在 Bake 中使用
--push
不会清除文件中的其他图像导出选项。 泊坞窗/buildx#773 - 修复了使用协议
buildx bake
时的Git URL 检测。泊坞窗/buildx#822https
- 修复在多节点构建上推送具有多个名称的图像。 泊坞窗/buildx#815
- 避免显示
--builder
不使用它的命令的标志。 泊坞窗/buildx#818 - 不受支持的构建标志现在会显示警告。 泊坞窗/buildx#810
- 修复某些 OpenTelemetry 跟踪中的报告错误详细信息。 泊坞窗/buildx#812
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.6.3
2021-08-30修复
- 修复 Windows 客户端的 BuildKit 状态卷位置。 泊坞窗/buildx#751
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.6.2
2021-08-21有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
修复
- 修复某些 SSH 配置中显示的连接错误。 泊坞窗/buildx#741
0.6.1
2021-07-30增强功能
- 设置
ConfigFile
为使用 Bake 解析撰写文件。 泊坞窗/buildx#704
修复
- 重复进度环境变量。 泊坞窗/buildx#693
- 应该忽略零客户端。 泊坞窗/buildx#686
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.6.0
2021-07-16新功能
- 支持 OpenTelemetry 跟踪并将 Buildx 客户端跟踪转发到 BuildKit。 泊坞窗/buildx#635
- 实验性 GitHub Actions 远程缓存后端,带有
--cache-to type=gha
和--cache-from type=gha
。 泊坞窗/buildx#535 --metadata-file
构建和烘焙命令中添加了 新标志,允许以 JSON 格式保存构建结果元数据。泊坞窗/buildx#605- 这是第一个支持 Windows ARM64 的版本。 泊坞窗/buildx#654
- 这是第一个支持 Linux Risc-V 的版本。 泊坞窗/buildx#652
- Bake 现在支持使用本地文件或另一个远程源作为上下文从远程定义进行构建。 泊坞窗/buildx#671
- Bake 现在允许变量相互引用并在变量中使用用户函数,反之亦然。 docker/buildx#575、 docker/buildx#539、 docker/buildx#532
- Bake 允许在全局范围内定义属性。 泊坞窗/buildx#541
- Bake 允许变量跨多个文件。 泊坞窗/buildx#538
- 进度打印机添加了新的安静模式。 泊坞窗/buildx#558
kubernetes
驱动程序现在支持定义资源/限制。 泊坞窗/buildx#618- 现在可以通过buildx-bin Docker 映像 访问 Buildx 二进制文件 。泊坞窗/buildx#656
增强功能
docker-container
驱动程序现在保持 BuildKit 状态在卷中。启用更新并保持状态。 泊坞窗/buildx#672- Compose 解析器现在基于新的 compose-go 解析器, 修复了对某些较新语法的支持。 泊坞窗/buildx#669
- 现在,在构建基于 ssh 的 git URL 时,会自动转发 SSH 套接字。 泊坞窗/buildx#581
- Bake HCL 解析器已被重写。 泊坞窗/buildx#645
- 通过更多功能扩展 HCL 支持。 docker/buildx#491 docker/buildx#503
- 允许环境变量中的秘密。 泊坞窗/buildx#488
- 使用不受支持的多平台和加载配置进行构建现在会快速失败。 泊坞窗/buildx#582
- 存储 Kubernetes 配置文件以使 buildx 构建器可切换。 泊坞窗/buildx#497
- Kubernetes 现在将所有 Pod 列为检查节点。 泊坞窗/buildx#477
- 默认无根映像已设置为
moby/buildkit:buildx-stable-1-rootless
。 泊坞窗/buildx#480
修复
imagetools create
命令现在可以正确地将 JSON 描述符与旧描述符合并。 泊坞窗/buildx#592- 修复建筑物而不
--network=none
需要额外的安全权利。 泊坞窗/buildx#531
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.5.1
2020-12-15修复
- 修复外部
驱动程序
--platform
设置的回归。 泊坞窗/buildx#475buildx create
kubernetes
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.5.0
2020-12-15新功能
- 驱动
docker
程序现在支持该--push
标志。 泊坞窗/buildx#442 - Bake 支持内联 Dockerfile。 泊坞窗/buildx#398
- Bake 支持从远程 URL 和 Git 存储库进行构建。 泊坞窗/buildx#398
BUILDX_CONFIG
env var 允许用户将 buildx 状态与 Docker 配置分开。 泊坞窗/buildx#385BUILDKIT_MULTI_PLATFORM
build arg 允许强制构建多平台返回对象,即使只--platform
指定了一个。 泊坞窗/buildx#467
增强功能
- 允许
--append
与驱动程序一起使用kubernetes
。 泊坞窗/buildx#370 - 构建错误显示源文件和系统堆栈跟踪中的错误位置
--debug
。 泊坞窗/buildx#389 - 使用源定义烘焙格式 HCL 错误。 泊坞窗/buildx#391
- Bake 允许数组中的空字符串值被丢弃。 泊坞窗/buildx#428
- 您现在可以将 Kubernetes 集群配置与
kubernetes
驱动程序一起使用。 docker/buildx#368 docker/buildx#460 - 创建一个临时令牌来拉取图像,而不是在可能的情况下共享凭据。 泊坞窗/buildx#469
- 确保在拉取 BuildKit 容器映像时传递凭据。 docker/buildx#441 docker/buildx#433
- 在驱动程序中禁用用户命名空间重新映射
docker-container
。 泊坞窗/buildx#462 - 允许
--builder
标志切换到默认实例。 泊坞窗/buildx#425 - 避免对空
BUILDX_NO_DEFAULT_LOAD
配置值发出警告。 泊坞窗/buildx#390 - 将选项生成的错误替换
quiet
为警告。 泊坞窗/buildx#403 - CI 已切换到 GitHub Actions。 docker/buildx#451、 docker/buildx#463、 docker/buildx#466、 docker/buildx#468、 docker/buildx#471
修复
- 处理小写 Dockerfile 名称作为向后兼容性的后备。 泊坞窗/buildx#444
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.4.2
2020-08-22新功能
- 支持
cacheonly
出口商。 泊坞窗/buildx#337
增强功能
- 更新
go-cty
以引入更多stdlib
功能。 泊坞窗/buildx#277 - 改进负载错误检查。 泊坞窗/buildx#281
修复
- 修复使用 HCL 解析 json 配置的问题。 泊坞窗/buildx#280
- 确保
--builder
从根选项连接。 泊坞窗/buildx#321 - 删除多平台 iidfile 的警告。 泊坞窗/buildx#351
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.4.1
2020-05-01修复
- 修复标志解析的回归。 泊坞窗/buildx#268
- 修复在 HCL 目标中使用拉取键和无缓存键的问题。 泊坞窗/buildx#268
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.4.0
2020-04-30新功能
- 添加
kubernetes
驱动程序。 泊坞窗/buildx#167 - 新的全局
--builder
标志可覆盖单个命令的构建器实例。 泊坞窗/buildx#246 - 用于管理本地构建器缓存的
新
prune
命令。泊坞窗/buildx#249du
- 您现在可以为 HCL 目标设置新选项
pull
。泊坞窗/buildx#165no-cache
增强功能
- 将 Bake 升级到 HCL2,支持变量和函数。 泊坞窗/buildx#192
- Bake 现在支持
--load
和--push
。 泊坞窗/buildx#164 - Bake 现在支持多个目标的通配符覆盖。 泊坞窗/buildx#164
- 容器驱动程序允许通过设置环境变量
driver-opt
。 泊坞窗/buildx#170
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.3.1
2019-09-27增强功能
- 处理复制 unix 套接字而不是出错。 泊坞窗/buildx#155 莫比/buildkit#1144
修复
- 使用多个 Compose 文件运行 Bake 现在可以正确合并目标。 泊坞窗/buildx#134
- 修复从 stdin ( ) 构建 Dockerfile 时的错误
build -f -
。 泊坞窗/buildx#153
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.3.0
2019-08-02新功能
- 自定义
buildkitd
守护进程标志。 泊坞窗/buildx#102 - 上的驱动程序特定选项
create
。 泊坞窗/buildx#122
增强功能
- 环境变量在 Compose 文件中使用。 泊坞窗/buildx#117
- 现在烘焙荣誉
--no-cache
和--pull
。 泊坞窗/buildx#118 - 自定义 BuildKit 配置文件。 泊坞窗/buildx#121
- 权利支持
build --allow
. 泊坞窗/buildx#104
修复
- 修复
--build-arg foo
无法foo
从环境中读取的错误。 泊坞窗/buildx#116
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.2.2
2019-05-30增强功能
- 更改 Compose 文件处理以要求有效的服务规范。 泊坞窗/buildx#87
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.2.1
2019-05-25新功能
- 添加
BUILDKIT_PROGRESS
环境变量。 泊坞窗/buildx#69 - 添加
local
平台。 泊坞窗/buildx#70
增强功能
- 如果配置中定义了手臂变体,则保留手臂变体。 泊坞窗/buildx#68
- 使 dockerfile 与上下文相关。 泊坞窗/buildx#83
修复
- 修复撰写文件中的解析目标。 泊坞窗/buildx#53
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。
0.2.0
2019-04-25新功能
- 首次发布
有关更多详细信息,请参阅Buildx GitHub 存储库中的完整发行说明 。