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
。
姓名 | 选项 | 类型 | 默认 | 描述 |
---|---|---|---|---|
name | cache-to ,cache-from | 细绳 | 必需的。缓存图像的名称。 | |
account_url | cache-to ,cache-from | 细绳 | 存储帐户的基本 URL。 | |
secret_access_key | cache-to ,cache-from | 细绳 | Blob 存储帐户密钥,请参阅 身份验证。 | |
mode | cache-to | min ,max | min | 缓存要导出的图层,请参阅 缓存模式。 |
ignore-error | cache-to | 布尔值 | false | 忽略因缓存导出失败而导致的错误。 |
验证
如果未指定,则按照Azure Go SDKsecret_access_key
的方案从 BuildKit 服务器上的环境变量中读取
。环境变量是从服务器读取的,而不是从 Buildx 客户端读取的。
进一步阅读
有关缓存的介绍,请参阅 Docker 构建缓存。
有关azblob
缓存后端的更多信息,请参阅
BuildKit README。