Errore: non è stato possibile trovare alcun SDK .NET Core installato


14

Quando eseguo il comando docker run -i -t myProjectmostra errore:

Impossibile trovare SDK .NET Core installati Intendevi eseguire i comandi SDK .NET Core? Installare un .NET Core SDK da: https://aka.ms/dotnet-download

Tuttavia, ho installato .NET Core SDK ed PATHè corretto (seguito qui: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-sono stati rilevati ).

Inoltre, il mio progetto richiede solo .NET Core SDK di runtime.

Qualcuno sa quale potrebbe essere il problema?

Durante l'esecuzione di dotnet --info ho ottenuto:

.NET Core SDK (che riflette qualsiasi global.json): Versione: 3.1.101 Commit: b377529961

Ambiente di runtime: Nome del sistema operativo: Versione del sistema operativo Windows: 10.0.18363 Piattaforma del sistema operativo: RID di Windows: win10-x86 Percorso di base: C: \ Programmi (x86) \ dotnet \ sdk \ 3.1.101 \

Host (utile per il supporto): Versione: 3.1.1 Commit: a1388f194c

SDK .NET Core installati: 3.1.101 [C: \ Programmi (x86) \ dotnet \ sdk]

Runtime .NET Core installati: Microsoft.AspNetCore.App 3.1.0 [C: \ Programmi (x86) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C: \ Programmi (x86 ) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C: \ Programmi (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C : \ Programmi (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C: \ Programmi (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop. App 3.1.1 [C: \ Programmi (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

Per installare ulteriori runtime o SDK .NET Core: https://aka.ms/dotnet-download


Com'è il tuo Dockerfile? Il ENTRYPOINTcomando fa riferimento al percorso corretto?
Matt Thalman,

Sì. Ho appena risolto: nel dockerfile avevo aspnetcore-runtime-2.0 ma quella versione non è stata trovata. Dopo che cambio ad aspnetcore-runtime-2.2 funziona per me.
iristan,

.NET Core 2.2 non è più supportato a partire dallo scorso dicembre. Dovresti prendere in considerazione l'aggiornamento a 3.1. Vedere hub.docker.com/_/microsoft-dotnet-core per le immagini supportate più recenti.
Matt Thalman,

Fatto. Grazie!
iristan,

Risposte:


5

Per me è successo quando ho sbagliato ENTRYPOINTnel mioDOCKERFILE

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

Assicurati di eseguire la DLL corretta nel tuo ENTRYPOINT. Ho sbagliato il nome del dllfile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.