MSBUILD:错误MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件

时间:2018-06-18 12:26:25

标签: asp.net docker asp.net-core

我在执行docker build

时遇到问题
docker build -t ordering .

我的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 . .
WORKDIR /src/src/Services/Ordering/Ordering.API
RUN dotnet restore -nowarn:msb3202,nu1503
RUN dotnet build --no-restore -c Release -o /app

FROM build AS publish
RUN dotnet publish --no-restore -c Release -o /app

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

来自终端的错误

Step 9/15 : RUN dotnet build --no-restore -c Release -o /app
 ---> Running in edb1cdf64b43
Microsoft (R) Build Engine version 15.5.180.51428 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The command '/bin/sh -c dotnet build --no-restore -c Release -o /app' returned a non-zero code: 1

我已经谷歌一段时间来解决这个问题了。     请帮忙

2 个答案:

答案 0 :(得分:-3)

尝试使用已发布的项目(您似乎正在使用已发布的项目)运行dotnet run时,我才看到该错误。相反,您应该只执行dotnet MyProject.dll(否run)。

答案 1 :(得分:-3)

向上使用docker-compose.yml来解决问题