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 参数。

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

身份验证

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

进一步阅读

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

有关azblob缓存后端的更多信息,请参阅BuildKit 自述文件