Erro: não foi possível encontrar nenhum SDK do .NET Core instalado

13

Quando executo o comando, docker run -i -t myProjectele mostra o erro:

Não foi possível encontrar nenhum SDK do .NET Core instalado. Você queria executar comandos do .NET Core SDK? Instale um .NET Core SDK a partir de: https://aka.ms/dotnet-download

No entanto, tenho o .NET Core SDK instalado e o PATH está correto (seguido aqui: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks-foram detectados ).

Além disso, meu projeto precisa apenas do SDK do .NET Core em tempo de execução.

Alguém sabe qual pode ser o problema?

Ao executar o dotnet --info, obtive:

.NET Core SDK (refletindo qualquer global.json): Versão: 3.1.101 Confirmação: b377529961

Ambiente de tempo de execução: Nome do SO: Windows OS Versão: 10.0.18363 Plataforma do SO: Windows RID: win10-x86 Caminho base: C: \ Arquivos de Programas (x86) \ dotnet \ sdk \ 3.1.101 \

Host (útil para suporte): Versão: 3.1.1 Confirmação: a1388f194c

SDKs do .NET Core instalados: 3.1.101 [C: \ Arquivos de Programas (x86) \ dotnet \ sdk]

Tempo de execução do .NET Core instalado: Microsoft.AspNetCore.App 3.1.0 [C: \ Arquivos de Programas (x86) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C: \ Arquivos de Programas (x86 ) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C: \ Arquivos de Programas (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C : \ Arquivos de programas (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C: \ Arquivos de programas (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop. Aplicativo 3.1.1 [C: \ Arquivos de programas (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

Para instalar tempos de execução ou SDKs adicionais do .NET Core: https://aka.ms/dotnet-download

iristan
fonte
Como é o seu arquivo Dockerfile? O ENTRYPOINTcomando está referenciando o caminho correto?
Matt Thalman
Sim. Apenas resolvi: no dockerfile, eu tinha o aspnetcore-runtime-2.0, mas essa versão não foi encontrada. Depois de mudar para aspnetcore-runtime-2.2, ele funciona para mim.
iristan 11/02
O .NET Core 2.2 está sem suporte em dezembro passado. Você deve considerar atualizar para o 3.1. Consulte hub.docker.com/_/microsoft-dotnet-core para obter as últimas imagens suportadas.
Matt Thalman
Entendi. Obrigado!
iristan

Respostas:

5

Para mim, aconteceu quando eu estava errado ENTRYPOINTna minhaDOCKERFILE

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

Certifique-se de executar a dll correta no seu ENTRYPOINT. Eu tinha o nome errado do dllarquivo.

Krzysztof Madej
fonte