Azure Blob 存储缓存

实验的

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

azblobcache store 将生成的生成缓存上传到 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.

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

认证

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

延伸阅读

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

有关azblobcache 后端,请参阅 BuildKit README。