Lỗi: Không thể tìm thấy bất kỳ SDK .NET Core nào đã cài đặt


13

Khi tôi chạy lệnh, docker run -i -t myProjectnó hiển thị lỗi:

Không thể tìm thấy bất kỳ SDK .NET Core nào đã cài đặt. Ý bạn là chạy các lệnh .NET Core SDK? Cài đặt SDK .NET Core từ: https://aka.ms/dotnet-doad

Tuy nhiên, tôi đã cài đặt .NET Core SDK và PATHchính xác (theo đây: https://docs.microsoft.com/en-us/aspnet/core/test/troubledhoot?view=aspnetcore-3.1#no-net -core-sdks-đã được phát hiện ).

Hơn nữa, dự án của tôi chỉ cần thời gian chạy .NET Core SDK.

Có ai biết những gì có thể là vấn đề?

Khi chạy dotnet --info tôi đã nhận được:

.NET Core SDK (phản ánh bất kỳ global.json): Phiên bản: 3.1.101 Cam kết: b377529961

Môi trường thời gian chạy: Tên hệ điều hành: Windows Phiên bản hệ điều hành: 10.0.18363 Nền tảng hệ điều hành: Windows RID: win10-x86 Đường dẫn cơ sở: C: \ Chương trình tệp (x86) \ dotnet \ sdk \ 3.1.101 \

Máy chủ (hữu ích để hỗ trợ): Phiên bản: 3.1.1 Cam kết: a1388f194c

SDK .NET Core được cài đặt: 3.1.101 [C: \ Chương trình tệp (x86) \ dotnet \ sdk]

Thời gian chạy .NET Core đã cài đặt: 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: \ Chương trình tập tin (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1.1 [C : \ Files Files (x86) \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 3.1.0 [C: \ Program Files (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop. Ứng dụng 3.1.1 [C: \ Chương trình tệp (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

Để cài đặt thời gian chạy hoặc SDK .NET Core bổ sung: https://aka.ms/dotnet-doad


Dockerfile của bạn trông như thế nào? Là ENTRYPOINTlệnh tham chiếu đường dẫn chính xác?
Matt Thalman

Đúng. Chỉ cần giải quyết nó: trong dockerfile tôi đã có aspnetcore-runtime-2.0 nhưng phiên bản đó không được tìm thấy. Sau khi tôi thay đổi thành aspnetcore-runtime-2.2, nó hoạt động với tôi.
iristan

.NET Core 2.2 không còn hỗ trợ vào tháng 12 năm ngoái. Bạn nên xem xét nâng cấp lên 3.1. Xem hub.docker.com/_/microsoft-dotnet-core để biết hình ảnh được hỗ trợ mới nhất.
Matt Thalman

Hiểu rồi. Cảm ơn!
iristan

Câu trả lời:


5

Đối với tôi nó đã xảy ra khi tôi đã sai ENTRYPOINTtrong tôiDOCKERFILE

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

Hãy chắc chắn rằng bạn chạy dll chính xác trong của bạn ENTRYPOINT. Tôi đã sai tên của dlltập tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.