Azure Blob 存储缓存
目录
实验的
这是一项实验性功能。界面和行为不稳定,并且 在未来版本中可能会更改。
这azblob
cache 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
.
名字 | 选择 | 类型 | 违约 | 描述 |
---|---|---|---|---|
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 | 忽略缓存导出失败导致的错误。 |
认证
这secret_access_key
如果未指定,则从环境变量中读取
在 BuildKit 服务器上遵循 Azure Go SDK 的方案。
环境变量是从服务器读取的,而不是从 Buildx 客户端读取的。
延伸阅读
有关缓存的介绍,请参阅 Docker 构建缓存。
有关azblob
cache 后端,请参阅 BuildKit README。