gpt4 book ai didi

amazon-web-services - 在 AWS CodeBuild 上配置自定义 Docker 镜像需要很长时间

转载 作者:行者123 更新时间:2023-12-02 19:18:09 25 4
gpt4 key购买 nike

我的 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 容器。

如果有人对减少配置时间有任何建议,我将不胜感激。

最佳答案

Windows 镜像较大,因此配置时间(包括将自定义镜像下拉到 CodeBuild 实例的时间)会相对较长。

有两种方法可以提供帮助:

  • 将 CodeBuild 提供的图像用于构建环境,因为这些图像的最新版本预先缓存在构建服务器上。
  • 使用与 CodeBuild 镜像相同的自定义镜像的基础层,这样基础层可以重复使用并且不会产生下载时间。例如。:
  • 对于 Microsoft Windows,请使用具有版本为 microsoft/windowsservercore:10.0.x(例如,microsoft/windowsservercore:10.0.14393.2125)的容器操作系统的 Windows 容器。 Link
  • 关于amazon-web-services - 在 AWS CodeBuild 上配置自定义 Docker 镜像需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62025740/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com