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

iristan
quelle
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.

Krzysztof Madej
quelle