我是Docker的新手,正在尝试为ASP.NET Core应用程序创建一个Dockerfile。有人能建议我需要做什么更改吗?
下面是我的Dockerfile:
FROM microsoft/dotnet:2.1-sdk
WORKDIR /app
COPY Presentation/ECCP.Web/ *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "api.dll"]
字符串
我遇到了以下错误:
MSBUILD:错误MSB 1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。命令“/bin/sh -c dotnet publish -c Release -o out”返回非零代码:1
2条答案
按热度按时间wqsoz72f1#
您的工作目录似乎同时包含.csproj和.sln文件。请尝试在命令中指定.sln文件。运行
字符串
我有同样的错误消息与dotnet建设和这解决了它。
顺便说一下,自.NET Core 2.0以来,dotnet restore命令是隐式运行的,因此您可以跳过它。
k4aesqcs2#
如果您在Bitbucket管道中使用bitbucket-pipelines.yml,请确保在运行Sonar scanner的步骤中有以下行。
字符串