Amazon S3 缓存

可用性: 实验性

s3 缓存存储将生成的构建缓存上传到 Amazon S3 文件存储服务或其他 S3 兼容服务,如 MinIO

默认的 docker 驱动程序不支持此缓存存储后端。要使用此功能,请使用不同的驱动程序创建新的构建器。有关更多信息,请参阅构建驱动程序

概要

$ docker buildx build --push -t <user>/<image> \
  --cache-to type=s3,region=<region>,bucket=<bucket>,name=<cache-image>[,parameters...] \
  --cache-from type=s3,region=<region>,bucket=<bucket>,name=<cache-image> .

下表描述了您可以传递给 --cache-to--cache-from 的可用 CSV 参数。

名称选项类型默认值描述
地区cache-to,cache-from字符串必需。地理位置。
cache-to,cache-from字符串必需。S3 桶的名称。
namecache-to,cache-from字符串缓存镜像的名称。
endpoint_urlcache-to,cache-from字符串S3 桶的端点。
blobs_prefixcache-to,cache-from字符串要添加到 blob 文件名前缀。
upload_parallelismcache-to整数4并行层上传的数量。
touch_refreshcache-to时间24 小时更新未更改缓存层时间戳的间隔。
manifests_prefixcache-to,cache-from字符串要添加到清单文件名前缀。
use_path_stylecache-to,cache-from布尔值false当为 true 时,在 URL 中使用 bucket 而不是主机名。
access_key_idcache-to,cache-from字符串请参阅身份验证
secret_access_keycache-to,cache-from字符串请参阅身份验证
session_tokencache-to,cache-from字符串请参阅身份验证
modecache-tomin,maxmin要导出的缓存层,请参阅 缓存模式
ignore-errorcache-to布尔值false忽略因缓存导出失败导致的错误。

身份验证

Buildx 可以重用现有的 AWS 凭据(通过凭据文件或环境变量配置),用于向 S3 推送和拉取缓存。或者,您可以使用 access_key_idsecret_access_keysession_token 属性直接在 CLI 上指定凭据。

有关使用环境变量和凭据文件进行身份验证的详细信息,请参阅 AWS Go SDK,指定凭据

进一步阅读

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

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

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.