运行DockerFile在Azure上的DevOps构建命令时,未找到项目

问题描述 投票:0回答:1

这是VS2017产生的Dockerfile和很好本地工作。

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"]

我创建了Azure的下一个DevOps的构建流水线运行多克尔这些步骤建立:

  1. 获取源代码从Azure的回购Git的步骤
  2. 代理作业(托管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

我不明白我在做什么错。任何建议?

azure docker azure-devops dockerfile azure-pipelines
1个回答
0
投票

在这种情况下,错误是由于错误的目录运行脚本

© www.soinside.com 2019 - 2024. All rights reserved.