azure - 在 Azure DevOps 上运行 DockerFile 构建命令时找不到项目

标签 azure docker azure-devops dockerfile azure-pipelines

这是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 构建:

  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

附截图 enter image description here

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

最佳答案

在本例中,错误是由于脚本在错误的目录中运行

关于azure - 在 Azure DevOps 上运行 DockerFile 构建命令时找不到项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495510/

相关文章:

azure - 将 Azure Blob 与 Azure 网站结合使用

java - 无法使用 Eclipse 导入 Azure 发布设置文件

azure - 有条件地将 Blob 数据复制到 Azure 数据工厂中的 Sql 数据库

java - 使用 Spring Boot 和 Docker 的外部属性文件

docker - Gitlab-runner将自定义选项传递给docker

azure - 无法使用 CLI 创建 AKS 群集

Azure Devops YAML - AzureKeyVault 任务不接受变量作为 keyvaultname

azure - 使用 az powershell 创建 azure AD 应用程序

docker - GitLab 私有(private)注册表 - 登录错误

git - 为什么无法通过 SSH 克隆 Azure Devops 存储库?