मैं डॉकर द्वारा प्रबंधित एक Django ऐप का परीक्षण करने की कोशिश कर रहा हूं। चूंकि यह केवल मेरे द्वारा उपयोग की जाने वाली एक विकास परियोजना है, मैं एक sqlite3 डेटाबेस बैकएंड का उपयोग कर रहा हूं। हालांकि, क्योंकि मैं इस परीक्षण डेटाबेस को बहुत सारे जेनरेट किए गए डेटा के साथ पॉप्युलेट कर रहा हूं, और क्योंकि मुझे डॉकर पर पूरी तरह भरोसा नहीं है, इसलिए मैं यह सुनिश्चित करने के लिए अपने होम निर्देशिका में कंटेनर के बाहर इस sqlite3 डीबी फ़ाइल को स्टोर करना चाहता हूं ' मिटाया या खोया नहीं जा सकता।

हालाँकि, डिज़ाइन के अनुसार, डॉकर कंटेनरों के अंदर के कार्यक्रमों के लिए उन कंटेनरों के बाहर फ़ाइलों तक पहुँचना मुश्किल बना देता है। मैं अपनी होम निर्देशिका में इस एक विशिष्ट डीबी फ़ाइल तक पहुंच की अनुमति देने के लिए अपने डॉकर कॉन्फ़िगरेशन को कैसे अपडेट करूं?

4
Cerin 1 नवम्बर 2018, 21:41

1 उत्तर

सबसे बढ़िया उत्तर

आप -v ध्वज का उपयोग करके एक होस्ट निर्देशिका को अपने डॉकटर कंटेनर में माउंट कर सकते हैं।

विवरण के लिए यह उत्तर देखें: https://stackoverflow.com/a/23455537/7695859

docker run -v /host/directory:/container/directory -other -options image_name command_to_run

अधिक जानकारी के लिए इन आधिकारिक दस्तावेज़ों को समझने के लिए देखें।

  1. मात्रा का प्रयोग करें
  2. डॉकर में डेटा प्रबंधित करें
2
Emruz Hossain 1 नवम्बर 2018, 19:06