【问题标题】:Project not found when running DockerFile build command on Azure DevOps在 Azure DevOps 上运行 DockerFile 构建命令时找不到项目
【发布时间】:2019-02-02 17:18:48
【问题描述】:

这是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 下创建了一个构建管道,以通过以下步骤运行 Docker Build:

  1. 从 Azure Repos 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

附上截图

我不明白我做错了什么。 有什么建议吗?

【问题讨论】:

  • 嗯,这意味着你在错误的目录中构建,我假设
  • 谢谢@4c74356b41,我什至更改了指向 MyProject.WebApi 的工作目录,现在错误是关于通用项目依赖项。
  • 我建议你为那个问题开始一个新问题,拜托
  • 完成@4c74356b41
  • 这是我所做的更改的新版本stackoverflow.com/questions/54496114/…

标签: azure docker azure-devops dockerfile azure-pipelines


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 2022-07-22
    • 1970-01-01
    • 2019-07-23
    • 2019-05-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多