我想使用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
pip
和pip3
这是我当前的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......
我的问题是为什么这不起作用?
答案 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