当我运行命令时 docker run -i -t myProject
它显示错误:
It was not possible to find any installed .NET Core SDKs Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from: 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(反射(reflect)任何 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.App 3.1.1 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
要安装其他 .NET Core 运行时或 SDK:
https://aka.ms/dotnet-download
最佳答案
对我来说,它发生在我错了 ENTRYPOINT
在我的 DOCKERFILE
# 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 .我的名字是错误的 dll
文件。
关于docker - 错误 : It was not possible to find any installed . NET Core SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60119220/