Помилка: не вдалося знайти жодних встановлених .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/en-us/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

Навколишнє середовище виконання: Ім'я ОС: ОС Windows Версія: 10.0.18363 Платформа ОС: Windows RID: win10-x86 Базовий шлях: C: \ Програмні файли (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 : \ Програмні файли (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


Як виглядає ваш Dockerfile? Чи відповідає ENTRYPOINTкоманді правильний шлях?
Метт Талман

Так. Просто вирішив це: у dockerfile у мене був aspnetcore-runtime-2.0, але цієї версії не знайдено. Після того, як я перейду на aspnetcore-runtime-2.2, він працює для мене.
iristan

.NET Core 2.2 не підтримується станом на грудень минулого року. Слід розглянути можливість оновлення до 3.1. Дивіться hub.docker.com/_/microsoft-dotnet-core для останніх підтримуваних зображень.
Метт Талман

Зрозумів. Дякую!
iristan

Відповіді:


5

Для мене це сталося, коли я помилився 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"]

Переконайтеся, що у вас працює правильний dll ENTRYPOINT. У мене неправильна назва dllфайлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.