오류 : 설치된 .NET Core SDK를 찾을 수 없습니다


13

명령을 실행하면 docker run -i -t myProject오류가 표시됩니다.

설치된 .NET Core SDK를 찾을 수 없습니다. .NET Core SDK 명령을 실행 하시겠습니까? https://aka.ms/dotnet-download 에서 .NET Core SDK를 설치 하십시오.

그러나 .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

런타임 환경 : OS 이름 : Windows OS 버전 : 10.0.18363 OS 플랫폼 : Windows RID : win10-x86 기본 경로 : C : \ Program Files (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 : \ Program Files (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은 어떻게 생겼습니까? 는 IS ENTRYPOINT명령은 올바른 경로를 참조?
매트 탈먼

예. 방금 해결했습니다 : dockerfile에서 aspnetcore-runtime-2.0이 있었지만 해당 버전을 찾을 수 없습니다. aspnetcore-runtime-2.2로 변경하면 나에게 효과적입니다.
아이리스 탄

.NET Core 2.2는 지난 12 월 현재 지원되지 않습니다. 3.1로 업그레이드하는 것을 고려해야합니다. 지원되는 최신 이미지는 hub.docker.com/_/microsoft-dotnet-core 를 참조하십시오 .
매트 탈먼

알았다. 감사!
아이리스 탄

답변:


5

내가 잘못을했을 때 나에게는 일이 ENTRYPOINTDOCKERFILE

# 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파일 이름이 잘못되었습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.