我正在尝试在 AWS CodeBuild 中使用 Docker 层缓存。我在使用它来减少构建或拉取Docker镜像的时间时看到了效果,但我发现它只能在一定时间段内(大约不到1小时)使用本地缓存。我还没有看到任何关于此的文件。

我在哪里弄糊涂了,或者我有办法设置缓存存储时间吗?

Build caching in CodeBuild

最佳答案

本地缓存模式是最好的。它们在构建完成后的有限时间内可用。工件的 S3 缓存选项更持久,但它们可能不太适合 Docker 层。我们没有关于它的文件,因为您的里程可能会有所不同。

如果您运行稀疏构建,则不太可能看到 Docker 层的本地缓存带来的好处。您可以改为从您的构建容器 https://github.com/aws/aws-codebuild-docker-images/issues/26#issuecomment-370177343 保存和恢复 Amazon ECR 中的层。

在 future 的版本中,我们将使您能够选择备份 ECR 注册表中的层。

关于amazon-web-services - 在 AWS CodeBuild 中使用本地缓存的时间有限?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56710964/

10-16 17:53