आपने अपने आवेदन के लिए Dockerfile नहीं दिखाया है, लेकिन मुझे लगता है कि आप dotnet publish
का उपयोग कर रहे हैं। एकल-फ़ाइल एप्लिकेशन बनाने के लिए।
जैसा कि अपवाद संदेश कहता है:
आप जिस .NET MySQL लाइब्रेरी का उपयोग कर रहे हैं (MySql.Data) वह ConfigurationManager
. पर निर्भर है , जो इस अपवाद का कारण बन रहा है। आपके पास दो विकल्प हैं:
- अपने आवेदन को एकल फ़ाइल के रूप में प्रकाशित करना बंद करें।
- स्विच करें MySqlConnector , जो एक अधिक आधुनिक MySQL .NET लाइब्रेरी है जो .NET Core का पूर्ण समर्थन करती है।
एकल फ़ाइल के रूप में प्रकाशन को रोकने के लिए, RUN dotnet publish
बदलें अपने Dockerfile
. में ब्लॉक करें को:
RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
--no-restore \
--runtime alpine-x64 \
--self-contained true