我是 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:错误MSB1011:指定要使用的项目或解决方案文件
因为此文件夹包含多个项目或解决方案文件。
命令“/bin/sh -c dotnetpublish-cRelease-oout”返回
非零代码:1
您的工作目录似乎同时包含 .csproj 和 .sln 文件。尝试在命令中指定 .sln 文件。
跑步
dotnet publish your-solution-file.sln -c Release -o out
我在 dotnet build 中遇到了相同的错误消息,这解决了它。
顺便说一句,自 .NET Core 2.0 起,dotnet Restore 命令是隐式运行的,因此您可以跳过它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)