यह मानकर कि आपने अपना संपूर्ण प्रारंभ लॉग दिखा दिया है, ऐसा प्रतीत होता है कि आपने अपना mysql कंटेनर पहले से मौजूद db_data
के विरुद्ध प्रारंभ किया है वॉल्यूम में पहले से ही एक mysql डेटाबेस फाइल सिस्टम है।
इस मामले में, कंटेनर प्रारंभ पर बिल्कुल कुछ भी प्रारंभ नहीं किया जाएगा और पर्यावरण चर बेकार हैं। आधिकारिक छवि दस्तावेज़ीकरण का हवाला देते हुए "पर्यावरण चर" अनुभाग में:
यदि आप चाहते हैं कि आपका इंस्टेंस इनिशियलाइज़ हो, तो आपको स्क्रैच से शुरुआत करनी होगी। आपके मामले में नामित वॉल्यूम का उपयोग करते समय डॉकर कंपोज़ के साथ करना काफी आसान है। चेतावनी:यह आपके db_data
. की सामग्री को स्थायी रूप से हटा देगा वॉल्यूम, आपके पास मौजूद किसी भी पिछले डेटाबेस को मिटा देता है . यदि आपको सामग्री रखने की आवश्यकता है तो पहले एक बैकअप बनाएं।
docker-compose down -v
docker-compose up -d
यदि आप कभी भी बाइंड माउंट में कनवर्ट करते हैं, तो आपको इसकी सभी सामग्री को स्वयं हटाना होगा (अर्थात rm -rf /path/to/bind/mount/*
)
नोट:कई अन्य आधिकारिक डीबी डॉकर छवियां (पोस्टग्रेज, मोंगो ....) एक समान तरीके से काम करती हैं।