首页 > 解决方案 > 带有 ASP.NET Core 2.2 的 AWS CodeBuild Docker 映像

问题描述

我想使用 ASP.NET Core 2.2 在 AWS 中构建我的项目,但不幸的是,AWS 没有自己的构建镜像可用,我正在尝试使用 Docker 镜像mcr.microsoft.com/dotnet/core/sdk :2.2

它被卡住了pip install --upgrade awscli......我想是因为pip没有安装在图像上。所以我试图通过安装来解决这个问题,pip但我收到了这个错误:

Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: apt-get install python3-dev. Reason: exit status 1

我的故障排除尝试包括:

这是我目前的buildspec.yml

version: 0.2
phases:
  pre_build:
    commands:
      - apt-get update --fix-missing
      - apt-get install -y apt-transport-https
      - apt-get update
      - apt-get install python3-dev
      - apt-get install python3-pip
      - pip3 install --upgrade awscli
      - dotnet restore AspNetCoreWebApplication/AspNetCoreWebApplication.csproj
      - dotnet restore AspNetCoreWebApplicationTest/AspNetCoreWebApplicationTest.csproj
  build:
    commands:
      .....the rest omitted for brevity......

我的问题是为什么这不起作用?

标签: dockerasp.net-core-2.2aws-codebuild

解决方案


发现了问题。这些命令:

apt-get install python3-dev
apt-get install python3-pip

需要包含该-y标志以自动对命令中的任何提示说“是”。

添加这样的标志有效:

apt-get install -y python3-dev
apt-get install -y python3-pip

推荐阅读