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-toBooleanfalse忽略缓存导出失败导致的错误。

认证

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

进一步阅读

关于缓存的介绍,请参阅Docker build 缓存

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

页面选项