首页 > 解决方案 > 尝试 Dockerize ASP.NET Core 5.0 应用程序时出现错误 NU1202

问题描述

我是 Docker 新手,我正在尝试使用以下 Dockerfile 对 ASP.NET Core 5.0 应用程序进行 dockerize


ENV ASPNETCORE_Environment=Production
ENV ASPNETCORE_URLS http://+:5000

WORKDIR /server
VOLUME ./wwwroot/Repository
COPY . ./

RUN dotnet publish -c Release -o publish

EXPOSE 5000/tcp

ENTRYPOINT ["dotnet","publish/Project.dll"]

执行复制时不断收到此错误...

 => [3/4] COPY . ./                                                                                                           0.7s
 => ERROR [4/4] RUN dotnet publish -c Release -o publish                                                                     15.1s
------                                                                                                                             
 > [4/4] RUN dotnet publish -c Release -o publish:                                                                                 
#8 1.358 Microsoft (R) Build Engine version 16.1.76+g14b0a930a7 for .NET Core                                                      
#8 1.358 Copyright (C) Microsoft Corporation. All rights reserved.                                                                 
#8 1.358                                                                                                                           
#8 13.36 /server/TalkNowAPI.csproj : error NU1202: Package Npgsql.EntityFrameworkCore.PostgreSQL 5.0.0 is not compatible with net50
 (.NETFramework,Version=v5.0). Package Npgsql.EntityFrameworkCore.PostgreSQL 5.0.0 supports: netstandard2.1 (.NETStandard,Version=v2.1) [/server/TalkNowAPI.sln]
#8 13.37 /server/TalkNowAPI.csproj : error NU1202: Package Microsoft.EntityFrameworkCore.Design 5.0.0 is not compatible with net50 (.NETFramework,Version=v5.0). Package Microsoft.EntityFrameworkCore.Design 5.0.0 supports: netstandard2.1 (.NETStandard,Version=v2.1) [/server/TalkNowAPI.sln]
#8 13.37 /server/TalkNowAPI.csproj : error NU1202: Package Microsoft.EntityFrameworkCore.Relational 5.0.0 is not compatible with net50 (.NETFramework,Version=v5.0). Package Microsoft.EntityFrameworkCore.Relational 5.0.0 supports: netstandard2.1 (.NETStandard,Version=v2.1) [/server/TalkNowAPI.sln]
#8 13.50   Restore failed in 10.64 sec for /server/TalkNowAPI.csproj.

任何想法如何解决这个问题?

谢谢!

标签: dockerasp.net-core

解决方案


推荐阅读