ত্রুটি: কোনও ইনস্টলড .NET কোর এসডিকে খুঁজে পাওয়া সম্ভব হয়নি


13

কমান্ডটি চালানোর সময় docker run -i -t myProjectএটি ত্রুটি দেখায়:

কোনও ইনস্টলড। নেট কোর এসডিকে খুঁজে পাওয়া সম্ভব ছিল না আপনি নেট। এসডিকে কমান্ড চালানোর অর্থ কি? একটি থেকে নেট কোর এসডিকে ইনস্টল করুন: https://aka.ms/dotnet-download

তবে, আমার কাছে .NET কোর এসডিকে ইনস্টল করা আছে এবং এটি PATHসঠিক (এখানে অনুসরণ করা হয়েছে: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -কোর-এসডিএস-সনাক্ত করা হয়েছিল )।

আরও কী, আমার প্রকল্পের কেবল রানটাইম প্রয়োজন। নেট কোর এসডিকে।

কেউ কি জানেন কী সমস্যা হতে পারে?

ডটনেট চালানোর সময় - ইনফো আমি পেয়েছি:

। নেট কোর এসডিকে (যে কোনও গ্লোবাল.জসনের প্রতিফলন): সংস্করণ: 3.1.101 কমিট: বি 377529961

রানটাইম এনভায়রনমেন্ট: ওএসের নাম: উইন্ডোজ ওএস সংস্করণ: 10.0.18363 ওএস প্ল্যাটফর্ম: উইন্ডোজ রাইড: win10-x86 বেস পাথ: সি: \ প্রোগ্রাম ফাইল (x86) \ ডটনেট \ এসডিকে \ 3.1.101 \

হোস্ট (সমর্থনের জন্য দরকারী): সংস্করণ: 3.1.1 প্রতিশ্রুতিবদ্ধ: a1388f194c

.NET কোর এসডিকে ইনস্টল করা হয়েছে: 3.1.101 [সি: \ প্রোগ্রাম ফাইল (x86) \ ডটনেট \ এসডিকে]

নেট কোর রানটাইম ইনস্টল করা হয়েছে: মাইক্রোসফ্ট.এএসপনেটকোর.এপ ৩.১.০ [সি: \ প্রোগ্রাম ফাইল (x86) \ ডটনেট \ শেয়ার করেছেন \ মাইক্রোসফট.এএসপনেটকোর.এপ] মাইক্রোসফট.এএসপনেটকোর.এপ ৩.১.১ [সি: \ প্রোগ্রাম ফাইলগুলি (x86 ) \ ডটনেট \ শেয়ার করেছেন \ মাইক্রোসফট.এএসপ নেটটোর.এপ] মাইক্রোসফট.নটকোর.অ্যাপ ৩.১.০ [সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ ডটনেট \ শেয়ার করেছেন \ মাইক্রোসফট.নেটকোর.এপ] মাইক্রোসফট.নেটকোর.এপ ৩.১.১ [সি : \ প্রোগ্রাম ফাইল (x86) ot ডটনেট \ শেয়ার করা \ Microsoft.NETCore.App] মাইক্রোসফট. উইন্ডোজডেস্কটপ.অ্যাপ ৩.১.০ [সি: \ প্রোগ্রাম ফাইল (x86) \ ডটনেট \ ভাগ করেছেন \ মাইক্রোসফট.ওয়াইন্ডোসডেস্কটপ.এপ] মাইক্রোসফট.ওয়াইন্ডোসডেস্কটপ। অ্যাপ্লিকেশন ৩.১.১ [সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ ডটনেট \ ভাগ করেছেন \ মাইক্রোসফ্ট। উইন্ডোজডেস্কটপ.এপ]

অতিরিক্ত .NET কোর রানটাইম বা এসডিকে ইনস্টল করতে: https://aka.ms/dotnet-download


আপনার ডকফাইফিল দেখতে কেমন? ENTRYPOINTআদেশটি কি সঠিক পথটি উল্লেখ করছে?
ম্যাট থালম্যান

হ্যাঁ. সবেমাত্র এটি সমাধান করা হয়েছে: ডকফাইফায়লে আমার অ্যাস্পেটকোর-রানটাইম -২.০ ছিল তবে সেই সংস্করণটি পাওয়া যায় নি। আমি এসপেটকোর-রানটাইম -২.২ এ পরিবর্তন করার পরে এটি আমার পক্ষে কাজ করে।
ইরানস্তান

.NET কোর 2.2 গত ডিসেম্বরের হিসাবে সমর্থনের বাইরে। আপনার 3.1 এ আপগ্রেড করার কথা বিবেচনা করা উচিত। সর্বশেষ সমর্থিত চিত্রগুলির জন্য hub.docker.com/_/micomot-dotnet-core দেখুন ।
ম্যাট থালম্যান

বুঝেছি. ধন্যবাদ!
ইরানস্থান

উত্তর:


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.