【发布时间】:2020-09-13 11:14:42
【问题描述】:
我的 Dockerfile:
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2016
COPY AWSCLIV2.msi .
RUN Start-Process msiexec.exe -Wait -ArgumentList '/I AWSCLIV2.msi /quiet /qn /norestart /log awscli.log'
RUN rm AWSCLIV2.msi
我的 CodeBuild 环境需要能够构建 .NET Framework 项目以及使用 AWS CLI。由于限制,我只能有一个 CodeBuild 阶段。我将使用上述 Dockerfile 创建的 docker 映像推送到 ECR,并将我的 CodeBuild 环境设置为使用该映像。但是,配置大约需要 10 分钟。
CodeBuild 提供仅持续约 15 分钟的缓存,这对于更不频繁的构建没有帮助。我还发现了其他人链接到 https://github.com/aws/aws-codebuild-docker-images/issues/26#issuecomment-370177343 的这个解决方案,但我不确定它如何应用于 Windows 容器。
如果有人对减少配置时间有任何建议,我将不胜感激。
【问题讨论】:
标签: amazon-web-services docker aws-codepipeline aws-codebuild amazon-ecr