मैंने आपके कोड में कुछ समस्याएं देखी हैं:
-
डॉकर-लिखें फ़ाइल
-
वॉल्यूम का उपयोग करना ./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
-
-
गुण फ़ाइल।
जावा सेवा संपत्ति फ़ाइल किसी भी अस्तित्व कंटेनर की ओर इशारा नहीं कर रही है
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