内联缓存
目录
这inline
缓存存储后端是获取外部缓存的最简单方法
并且如果您已经在构建和推送
镜像。
内联缓存的缺点是它不能随多阶段构建而扩展 和其他司机一样。它也不提供 output artifacts 和缓存输出。这意味着,如果您使用的是 特别复杂的构建流程,或者不将镜像直接导出到 registry,则可能需要考虑 registry 缓存。
概要
$ docker buildx build --push -t <registry>/<image> \
--cache-to type=inline \
--cache-from type=registry,ref=<registry>/<image> .
不支持其他参数inline
缓存。
使用 export cacheinline
存储, 通过type=inline
到--cache-to
选择:
$ docker buildx build --push -t <registry>/<image> \
--cache-to type=inline .
或者,您也可以通过设置 build 参数来导出内联缓存BUILDKIT_INLINE_CACHE=1
,而不是使用--cache-to
旗:
$ docker buildx build --push -t <registry>/<image> \
--build-arg BUILDKIT_INLINE_CACHE=1 .
要在将来的构建中导入生成的缓存,请将type=registry
自--cache-from
它允许您从 Docker 镜像中提取缓存
指定的注册表:
$ docker buildx build --push -t <registry>/<image> \
--cache-from type=registry,ref=<registry>/<image> .
延伸阅读
有关缓存的介绍,请参阅 Docker 构建缓存。
有关inline
cache 后端,请参阅 BuildKit README。