AWS Codebuild 仅在未进行任何更改时使用缓存的 Docker 层

问题描述

我正在使用 AWS Codebuild 构建 Docker 映像。我最近添加了 buildkit 来使用构建缓存(在此之前,根本没有使用缓存)。我的构建规范文件中的构建命令是这样的:

DOCKER_BUILDKIT=1 docker build --build-arg BUILDKIT_INLINE_CACHE=1 [...a lot of build-args] -t $REPOSITORY_URI:latest --cache-from $REPOSITORY_URI:latest .

如果我触发了整个 Codepipeline 的重建,而对上次构建的代码没有任何更改,则它对大多数层使用缓存。我通过调查构建日志并找到类似 #35 CACHED 的行看到了这一点。但是如果我在构建之前对代码进行任何更改,所有缓存似乎都已失效。我预计只有受更改影响的层以及之后的层才需要重建。

我想就如何解决这个问题提出一些建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)