ข้อผิดพลาด: ไม่สามารถค้นหา. NET Core SDK ที่ติดตั้งไว้ได้


13

เมื่อฉันเรียกใช้คำสั่งdocker run -i -t myProjectมันแสดงข้อผิดพลาด:

ไม่สามารถค้นหา. NET Core SDK ใด ๆ ที่ติดตั้งคุณต้องการรันคำสั่ง. NET Core SDK หรือไม่ ติดตั้ง. NET Core SDK จาก: https://aka.ms/dotnet-download

อย่างไรก็ตามฉันมี. 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 Commit: b377529961

สภาพแวดล้อมรันไทม์: ชื่อระบบปฏิบัติการ: ระบบปฏิบัติการ Windows เวอร์ชัน: 10.0.18363 แพลตฟอร์มระบบปฏิบัติการ: Windows RID: win10-x86 เส้นทางหลัก: C: \ Program Files (x86) \ dotnet \ sdk \ 3.1.101 \

โฮสต์ (มีประโยชน์สำหรับการสนับสนุน): เวอร์ชัน: 3.1.1 กระทำ: a1388f194c

ติดตั้ง SDK Core .NET แล้ว: 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 (x86) \ dotnet \ shared \ Microsoft.WindowsDesktop.App]

ในการติดตั้ง. NET Core runtimes หรือ SDK เพิ่มเติม: https://aka.ms/dotnet-download


Dockerfile ของคุณมีลักษณะอย่างไร เป็นENTRYPOINTคำสั่งที่อ้างอิงถึงเส้นทางที่ถูกต้อง?
Matt Thalman

ใช่. เพิ่งแก้ไขได้: ใน dockerfile ฉันมี aspnetcore-runtime-2.0 แต่ไม่พบรุ่นนั้น หลังจากฉันเปลี่ยนเป็น aspnetcore-runtime-2.2 มันใช้งานได้สำหรับฉัน
อิหร่าน

.NET Core 2.2 ไม่ได้รับการสนับสนุนเมื่อเดือนธันวาคมที่ผ่านมา คุณควรพิจารณาอัปเกรดเป็น 3.1 ดูhub.docker.com/_/microsoft-dotnet-coreสำหรับภาพล่าสุดที่รองรับ
Matt Thalman

เข้าใจแล้ว ขอบคุณ!
iristan

คำตอบ:


5

สำหรับฉันมันเกิดขึ้นเมื่อฉันทำผิดENTRYPOINTในตัวฉันDOCKERFILE

# 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.