Azure Blob 存储缓存

实验性

这是一个实验性功能。界面和行为不稳定,未来版本可能会更改。

azblob 缓存存储将你的构建缓存上传到 Azure 的 blob 存储服务

此缓存存储后端不支持默认的 docker 驱动程序。 要使用此功能,请使用不同的驱动程序创建一个新的构建器。有关更多信息,请参阅 构建驱动程序

概述

$ docker buildx build --push -t <registry>/<image> \
  --cache-to type=azblob,name=<cache-image>[,parameters...] \
  --cache-from type=azblob,name=<cache-image>[,parameters...] .

以下表格描述了您可以传递给--cache-to--cache-from的可用CSV参数。

名称选项类型默认描述
namecache-to,cache-fromstring必需。缓存镜像的名称。
account_urlcache-to,cache-fromstring存储帐户的基本 URL。
secret_access_keycache-to,cache-fromstringBlob 存储帐户密钥,请参阅 身份验证
modecache-tomin,maxmin导出的缓存层,请参阅 缓存模式
ignore-errorcache-to布尔值false忽略由缓存导出失败引起的错误。

认证

secret_access_key,如果未指定,则从 BuildKit 服务器上的环境变量中读取,遵循 Azure Go SDK 的方案。 环境变量是从服务器读取的,而不是从 Buildx 客户端读取的。

进一步阅读

有关缓存的介绍,请参阅 Docker 构建缓存

有关 azblob 缓存后端的更多信息,请参阅 BuildKit README