त्रुटि: किसी भी स्थापित .NET कोर एसडीके को ढूंढना संभव नहीं था


13

जब मैं कमांड चलाता हूं तो docker run -i -t myProjectयह त्रुटि दिखाता है:

किसी भी स्थापित .NET कोर एसडीके को ढूंढना संभव नहीं था। क्या आपको .NET कोर एसडीके कमांड चलाने का मतलब है? .NET कोर SDK से: https://aka.ms/dotnet-download स्थापित करें

हालाँकि, मेरे पास .NET कोर SDK स्थापित है और PATHसही है (यहाँ अनुसरण किया गया: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -कोर-एसडीके-का-पता लगाया गया )।

क्या अधिक है, मेरी परियोजना को केवल रनटाइम की आवश्यकता है। .NET कोर एसडीके।

क्या किसी को पता है कि क्या मुद्दा हो सकता है?

जब डॉटनेट चल रहा है --info मुझे मिला:

.NET कोर SDK (किसी भी वैश्विक .json को दर्शाते हुए): संस्करण: 3.1.101 प्रतिबद्ध: b377529961

रनटाइम पर्यावरण: OS नाम: विंडोज़ OS संस्करण: 10.0.18363 OS प्लेटफ़ॉर्म: Windows RID: win10-x86 बेस पाथ: C: \ Program Files (x86) \ dotnet \ sdk \ 3.1.101 \

होस्ट (समर्थन के लिए उपयोगी): संस्करण: 3.1.1 प्रतिबद्ध: a1388f194c

.NET कोर SDK स्थापित: 3.1.101 [C: \ Program Files (x86) \ dotnet \ sdk]

.NET कोर रनटाइम्स स्थापित: Microsoft.AspNetCore.App 3.1.0 [C: \ Program Files (x86) \ dotnet \ साझा \ Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 3.1.1 [C] [प्रोग्राम फ़ाइलें] (x86) ) \ dotnet \ साझा \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.0 [C: \ Program Files (x86) \ dotnet \ साझा \ Microsoft.NETCore.App] Microsoft.NETCore.App 3.1 / C / : \ Program Files (x86) \ dotnet \ साझा \ Microsoft.NETCore.App] Microsoft। ऐप 3.1.1 [C: \ Program Files (x86) \ dotnet \ साझा \ Microsoft। WindowsDesktop.App]

अतिरिक्त .NET कोर रनटाइम या SDKs: https://aka.ms/dotnet-download स्थापित करने के लिए


आपका डॉकरीफाइल कैसा दिखता है? क्या ENTRYPOINTकमांड सही रास्ता बता रहा है?
मैट थेलमैन

हाँ। बस इसे हल किया: dockerfile में मेरे पास aspnetcore-runtime-2.0 था लेकिन वह संस्करण नहीं मिला। मैं एस्पेन्कोरकोर-रनटाइम -२.२ में बदलने के बाद यह मेरे लिए काम करता है।
दोपहर

.NET Core 2.2 पिछले दिसंबर के समर्थन से बाहर है। आपको 3.1 में अपग्रेड करने पर विचार करना चाहिए। नवीनतम समर्थित छवियों के लिए hub.docker.com/_/microsoft-dotnet-core देखें ।
मैट थाल्मन

समझ गया। धन्यवाद!
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फ़ाइल का नाम गलत था ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.