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和 的可用 CSV 参数--cache-from

姓名选项类型默认描述
namecache-to,cache-from细绳必需的。缓存图像的名称。
account_urlcache-to,cache-from细绳存储帐户的基本 URL。
secret_access_keycache-to,cache-from细绳Blob 存储帐户密钥,请参阅 身份验证
modecache-tomin,maxmin缓存要导出的图层,请参阅 缓存模式
ignore-errorcache-to布尔值false忽略因缓存导出失败而导致的错误。

验证

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

进一步阅读

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

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