【发布时间】:2020-05-23 22:20:30
【问题描述】:
当我运行命令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 摆脱: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命令是否引用了正确的路径? -
是的。刚刚解决它:在 dockerfile 我有 aspnetcore-runtime-2.0 但找不到那个版本。在我更改为 aspnetcore-runtime-2.2 后,它对我有用。
-
.NET Core 2.2 已于去年 12 月停止支持。您应该考虑升级到 3.1。请参阅hub.docker.com/_/microsoft-dotnet-core 了解最新支持的图像。