docker - 错误:找不到任何已安装的 .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
解决方案
对我来说,这发生在我错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
文件名。
推荐阅读
- javascript - 从 odoo 的 pdf_viewer 小部件中删除下载按钮
- sql - 我可以使用文本框引用来选择 MS Access 中的特定记录吗
- java - 菜单项的标题未显示
- c++ - 如何获取QSplitter的初始状态
- python - python选择资源管理器文件
- c++ - 有没有办法在不使用嵌套循环的情况下打印以下模式?
- c# - .NET NpgSQL 将组 array_agg 和 unnest SQL 转换为 LINQ
- php - WooCommerce:从任何上下文保存/更新订单后的挂钩
- sql - 如何将 SQL 中的记录 blob 字段插入 Paradox 表?
- ssh - 使用 SSH 连接到 Web 主机