【发布时间】:2019-11-04 17:58:44
【问题描述】:
我正在尝试在 AWS CodeBuild 中使用 Docker 层缓存。我在使用它时看到了效果,可以减少构建或拉取Docker镜像的时间,但我发现它只能在一定的时间段内(大约不到1小时)使用本地缓存。我还没有看到任何关于此的文件。
我在哪里弄糊涂了,或者我有办法设置缓存存储时间吗?
【问题讨论】:
标签: amazon-web-services docker aws-codebuild
我正在尝试在 AWS CodeBuild 中使用 Docker 层缓存。我在使用它时看到了效果,可以减少构建或拉取Docker镜像的时间,但我发现它只能在一定的时间段内(大约不到1小时)使用本地缓存。我还没有看到任何关于此的文件。
我在哪里弄糊涂了,或者我有办法设置缓存存储时间吗?
【问题讨论】:
标签: amazon-web-services docker aws-codebuild
本地缓存模式是最好的。它们在构建完成后的有限时间内可用。工件的 S3 缓存选项更持久,但它们可能不太适合 Docker 层。我们没有相关文件,因为您的里程可能会有所不同。
如果您运行稀疏构建,您不太可能看到 Docker 层的本地缓存带来的好处。您可以改为从您的构建容器中保存和恢复 Amazon ECR 中的层:https://github.com/aws/aws-codebuild-docker-images/issues/26#issuecomment-370177343。
在未来的版本中,我们将允许您选择在 ECR 注册表中备份层。
【讨论】: