Fehler: Es konnten keine installierten .NET Core SDKs gefunden werden


13

Wenn ich den Befehl ausführe docker run -i -t myProject, wird ein Fehler angezeigt:

Es konnten keine installierten .NET Core SDKs gefunden werden. Wollten Sie .NET Core SDK-Befehle ausführen? Installieren Sie ein .NET Core SDK unter: https://aka.ms/dotnet-download

Ich habe jedoch das .NET Core SDK installiert und das PATHist korrekt (hier gefolgt: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-wurden-erkannt ).

Außerdem benötigt mein Projekt nur das .NET Core SDK zur Laufzeit.

Weiß jemand, was das Problem sein könnte?

Beim Ausführen von dotnet --info habe ich:

.NET Core SDK (reflektiert alle global.json): Version: 3.1.101 Commit: b377529961

Laufzeitumgebung: Betriebssystemname: Windows Betriebssystemversion: 10.0.18363 Betriebssystemplattform: Windows RID: win10-x86 Basispfad: C: \ Programme (x86) \ dotnet \ sdk \ 3.1.101 \

Host (nützlich für den Support): Version: 3.1.1 Commit: a1388f194c

Installierte .NET Core SDKs: 3.1.101 [C: \ Programme (x86) \ dotnet \ sdk]

Installierte .NET Core-Laufzeiten: Microsoft.AspNetCore.App 3.1.0 [C: \ Programme (x86) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C: \ Programme (x86) ) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C: \ Programme (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C. : \ Programme (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C: \ Programme (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop. App 3.1.1 [C: \ Programme (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

So installieren Sie zusätzliche .NET Core-Laufzeiten oder SDKs: https://aka.ms/dotnet-download


Wie sieht Ihre Docker-Datei aus? Ist der ENTRYPOINTBefehl Referenzierung den richtigen Pfad?
— Matt Thalman

Ja. Habe es gerade gelöst: In Dockerfile hatte ich aspnetcore-runtime-2.0, aber diese Version wurde nicht gefunden. Nachdem ich zu aspnetcore-runtime-2.2 gewechselt habe, funktioniert es für mich.
— Irland

.NET Core 2.2 wird seit Dezember letzten Jahres nicht mehr unterstützt. Sie sollten ein Upgrade auf 3.1 in Betracht ziehen. Die neuesten unterstützten Bilder finden Sie unter hub.docker.com/_/microsoft-dotnet-core .
— Matt Thalman

Ich habs. Vielen Dank!
— Irland

Antworten:


5

Für mich passierte es, als ich mich ENTRYPOINTin meinem geirrt hatteDOCKERFILE

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "SampleAppForDocker.dll"]

Stellen Sie sicher, dass Sie die richtige DLL in Ihrem ausführen ENTRYPOINT. Ich hatte einen falschen dllDateinamen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.