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

डोकर:स्प्रिंग बूट और MYSQL कनेक्ट नहीं कर सकता

मैंने आपके कोड में कुछ समस्याएं देखी हैं:

  1. डॉकर-लिखें फ़ाइल

    • वॉल्यूम का उपयोग करना ./mysql-data:/var/lib/mysql आपको इस त्रुटि का सामना करने की अधिक संभावना है

      [ERROR] The designated data directory /var/lib/mysql/ is unusable

      इसे किसी भी निर्देशिका में बदलें जैसे /data/mysql

    • संभावना है कि जावा सेवा कंटेनर सबसे पहले डेटाबेस कंटेनर . से पहले प्रारंभ होगा बहुत ऊँचा है। इसलिए restart-on-failure option जोड़ने की आवश्यकता है या wait-for-it.sh या sleep option .ये विकल्प सर्विस कंटेनर को सक्षम करेंगे डेटाबेस कंटेनर की प्रतीक्षा करने के लिए शुरू करने के लिए।

          java:
             restart: on-failure
      
  2. गुण फ़ाइल।

    जावा सेवा संपत्ति फ़ाइल किसी भी अस्तित्व कंटेनर की ओर इशारा नहीं कर रही है ms

    इसे

    . में बदलें

    spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC

    के बजाय

    spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC

उपरोक्त परिवर्तन चलने के बाद

docker-compose up --build

Github pull Request




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं MySQL में केवल कच्चे प्रश्नों को कैसे लॉग करूं?

  2. इंडेक्स (शून्य आधारित) शून्य से बड़ा या उसके बराबर होना चाहिए

  3. एक निश्चित तिथि पर उपलब्ध उपयोगकर्ताओं को सूचीबद्ध करना

  4. jqGrid अधिनियम डालने और अद्यतन करने के बाद अजीब रीलोडिंग डेटा

  5. CSV से पढ़ने और SQL क्वेरी निष्पादित करने के लिए एक PHP फ़ाइल लिखना