首页 > 解决方案 > 错误:找不到任何已安装的 .NET Core SDK

问题描述

当我运行命令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/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-were-detected)。

更重要的是,我的项目只需要运行时 .NET Core SDK。

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

运行 dotnet --info 我得到:

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

运行环境:操作系统名称:Windows 操作系统版本: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。应用程序 3.1.1 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]

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

标签: docker.net-core

解决方案


对我来说,这发生在我错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"]

确保在ENTRYPOINT. 我有错误的dll文件名。


推荐阅读