错误:找不到任何已安装的.NET Core SDK


13

当我运行命令时,docker run -i -t myProject它显示错误:

找不到任何已安装的.NET Core SDK。您是要运行.NET Core SDK命令吗?从以下位置安装.NET Core SDK:https : //aka.ms/dotnet-download

但是,我确实安装了.NET Core SDK,并且PATH是正确的(此后:https : //docs.microsoft.com/zh-cn/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-被检测到)。

而且,我的项目只需要运行时.NET Core SDK。

有谁知道可能是什么问题?

当运行dotnet --info时,我得到了:

.NET Core SDK(反映任何global.json):版本:3.1.101提交:b377529961

运行时环境:OS名称:Windows OS版本:10.0.18363操作系统平台:Windows RID:win10-x86基本路径:C:\ Program Files(x86)\ dotnet \ sdk \ 3.1.101 \

主机(对支持有用):版本:3.1.1提交:a1388f194c

安装的.NET Core SDK:3.1.101 [C:\ Program Files(x86)\ dotnet \ sdk]

已安装.NET Core运行时:Microsoft.AspNetCore.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C:\ Program Files(x86 )\ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C :\ Program Files(x86)\ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop。 App 3.1.1 [C:\ Program Files(x86)\ dotnet \ shared \ Microsoft.WindowsDesktop.App]

要安装其他.NET Core运行时或SDK:https : //aka.ms/dotnet-download


您的Dockerfile是什么样的?ENTRYPOINT命令是否引用正确的路径?
Matt Thalman

是。刚刚解决了它:在dockerfile中,我有aspnetcore-runtime-2.0,但是没有找到该版本。在我更改为aspnetcore-runtime-2.2之后,它对我有用。
爱尔兰

截至去年12月,.NET Core 2.2不再受支持。您应该考虑升级到3.1。有关最新支持的映像,请参见hub.docker.com/_/microsoft-dotnet-core
马特·塔尔曼

得到它了。谢谢!
爱尔兰

Answers:


5

对我来说,这发生在我错ENTRYPOINTDOCKERFILE

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "SampleAppForDocker.dll"]

确保在.NET中运行正确的dll ENTRYPOINT。我的dll文件名错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.