Hata: Yüklü herhangi bir .NET Core SDK'sı bulunamadı


13

Komutu çalıştırdığımda docker run -i -t myProjecthata gösteriyor:

Kurulu herhangi bir .NET Core SDK'sını bulmak mümkün değildi. NET Core SDK komutlarını çalıştırmak mı istediniz? Bir .NET Core SDK yükleyin: https://aka.ms/dotnet-download

Ancak, .NET Core SDK yüklü ve PATHdoğru (burada takip edilir: https://docs.microsoft.com/en-us/aspnet/core/test/troraseot?view=aspnetcore-3.1#no-net -core-sdks-tespit edildi ).

Dahası, projem yalnızca çalışma zamanı .NET Core SDK'sına ihtiyaç duyuyor.

Sorunun ne olabileceğini bilen var mı?

Dotnet --info çalıştırırken var:

.NET Core SDK (herhangi bir global.json'u yansıtan): Sürüm: 3.1.101 Tamamlama: b377529961

Çalışma Zamanı Ortamı: İşletim Sistemi Adı: Windows İşletim Sistemi Sürümü: 10.0.18363 İşletim Sistemi Platformu: Windows RID: win10-x86 Temel Yol: C: \ Program Dosyaları (x86) \ dotnet \ sdk \ 3.1.101 \

Ana bilgisayar (destek için yararlı): Sürüm: 3.1.1 Tamamlama: a1388f194c

Kurulu .NET Core SDK'ları: 3.1.101 [C: \ Program Dosyaları (x86) \ dotnet \ sdk]

Yüklü .NET Core çalışma zamanları: Microsoft.AspNetCore.App 3.1.0 [C: \ Program Files (x86) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C: \ Program Dosyaları (x86 ) \ dotnet \ shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C: \ Program Dosyaları (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 Dosyaları (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop. Uygulama 3.1.1 [C: \ Program Dosyaları (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

Ek .NET Core çalışma zamanları veya SDK'lar yüklemek için: https://aka.ms/dotnet-download


Dockerfile neye benziyor? Is ENTRYPOINTkomut doğru yolu başvuran?
Matt Thalman

Evet. Sadece çözdü: dockerfile aspnetcore-runtime-2.0 vardı ama bu sürüm bulunamadı. Aspnetcore-runtime-2.2'ye geçtikten sonra benim için çalışıyor.
iristan

.NET Core 2.2, geçen Aralık ayından itibaren desteklenmiyor. 3.1'e yükseltmeyi düşünmelisiniz. En son desteklenen resimler için hub.docker.com/_/microsoft-dotnet-core adresine bakın .
Matt Thalman

Anladım. Teşekkürler!
iristan

Yanıtlar:


5

Benim için bu ENTRYPOINTbenim yanlış yaptığımda olduDOCKERFILE

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

Doğru dll çalıştırdığınızdan emin olun ENTRYPOINT. Yanlış dlldosya ismim vardı .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.