Share feedback
Answers are generated based on the documentation.

Azure Blob Storage 缓存

Availability: Experimental

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

默认的 docker 驱动不支持这种缓存存储后端。要使用此功能,请使用不同的驱动创建一个新的 builder。更多信息请参阅 Build drivers

概要(Synopsis)

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

Name Option Type Default Description
name cache-to,cache-from String 必填。缓存镜像的名称。
account_url cache-to,cache-from String 存储账户的基础 URL。
secret_access_key cache-to,cache-from String Blob 存储账户密钥,参见 authentication
mode cache-to min,max min 要导出的缓存层,参见 cache mode
ignore-error cache-to Boolean false 忽略由缓存导出失败引起的错误。

身份验证(Authentication)

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

延伸阅读(Further reading)

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

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