Проект не найден при запуске команды сборки DockerFile в DevOps Azure - PullRequest
0 голосов
/ 02 февраля 2019

Это Dockerfile, сгенерированный VS2017, и он хорошо работает локально.

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["MyProj/WebApi.csproj", "WebApi/"]
COPY ["MyProject.Common/MyProject.Common.csproj", "MyProj.Common/"]
RUN dotnet restore "MyProject.WebApi/MyProject.WebApi.csproj"
COPY . .
WORKDIR "/src/MyProject.WebApi"
RUN dotnet build "MyProject.WebApi.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "MyProject.WebApi.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyProject.WebApi.dll"]

Я создал конвейер сборки в DevOps Azure для запуска Docker Build со следующими шагами:

  1. Шаг получения исходников из репозитория Azure Git
  2. Задание агента (Hosted Ubuntu 1604)
  3. Сценарий командной строки docker build -t WebApi ./MyProject.WebApi

У меня есть эта ошибка

2019-02-01T21:30:14.3797039Z COPY failed: stat /var/lib/docker/tmp/docker-builder684976980/MyProject.WebApi/MyProject.WebApi.csproj: no such file or directory
2019-02-01T21:30:14.3910070Z ##[error]Bash exited with code '1'.
2019-02-01T21:30:14.3994657Z ##[section]Finishing: Command Line Script

Прикрепленный скриншот enter image description here

Я не понимаю, что я делаю неправильно.Любое предложение?

1 Ответ

0 голосов
/ 02 февраля 2019

В этом случае ошибка произошла из-за сценария, запущенного в неправильном каталоге

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...