Образ докера AWS CodeBuild с ASP.NET Core 2.2 - PullRequest
1 голос
/ 25 мая 2019

Я хочу построить свой проект в AWS с ASP.NET Core 2.2, и, поскольку, к сожалению, в 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 для среды CodeBuild
  • , включая и не включая 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......

Мой вопрос: почему это не работает?

1 Ответ

1 голос
/ 29 мая 2019

Нашел проблему.Эти команды:

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

должны включать флаг -y, чтобы автоматически отвечать да на любые запросы из команд.

Добавление флагов работает следующим образом:

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