带有ASP.NET Core 2.2的AWS CodeBuild Docker映像

时间:2019-05-25 03:18:08

标签: docker asp.net-core-2.2 aws-codebuild

我想使用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

我的故障排除尝试包括:

  • 在代码构建环境中切换Privileged标志
  • 在我的sudo命令中包含和不包含buildspec.yml
  • 同时尝试pippip3

这是我当前的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......

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

1 个答案:

答案 0 :(得分:1)

发现了问题。这些命令:

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

需要包含-y标志,以对命令中的所有提示自动说出是

添加这样的标志:

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