Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डॉकर-कंपोज़ का उपयोग करते समय मेरा .NET वेब एपीआई एप्लिकेशन डॉकर पर MySQL से कनेक्ट क्यों नहीं होता है?

आपने अपने आवेदन के लिए Dockerfile नहीं दिखाया है, लेकिन मुझे लगता है कि आप dotnet publish का उपयोग कर रहे हैं। एकल-फ़ाइल एप्लिकेशन बनाने के लिए।

जैसा कि अपवाद संदेश कहता है:

आप जिस .NET MySQL लाइब्रेरी का उपयोग कर रहे हैं (MySql.Data) वह ConfigurationManager . पर निर्भर है , जो इस अपवाद का कारण बन रहा है। आपके पास दो विकल्प हैं:

  1. अपने आवेदन को एकल फ़ाइल के रूप में प्रकाशित करना बंद करें।
  2. स्विच करें 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Prometheus और ClusterControl के साथ अपने ProxySQL की निगरानी कैसे करें

  2. क्या हैश की-वैल्यू स्टोर वाले डेटाबेस फ़ील्ड को अपडेट करने का कोई सर्वोत्तम अभ्यास/सुसंगत तरीका है?

  3. PHP/MySQL रिपोर्टिंग लाइब्रेरी

  4. MySQL:LIKE . पर दो तालिकाओं में शामिल हों

  5. SUM () के साथ MySQL क्वेरी अपेक्षित परिणाम नहीं लौटा रही है