2016-01-05 9 views
6

मैं एक काम ES डोकर कंटेनर चल रहा है कि मैं इतनाडोकर कंटेनर में लचीला खोज डेटा जारी रहती है

docker run -p 80:9200 -p 9300:9300 --name es-loaded-with-data --privileged=true --restart=always es-loaded-with-data 

की तरह चलाने मैं परीक्षण डाटा का एक समूह के साथ ES लोड और कहा कि राज्य में सहेजने के लिए करना चाहता था इसलिए मैं

docker commit containerid es-tester 
docker save es-tester > es-tester.tar 

के साथ पीछा किया तो जब मैं यह डेटा सभी चला गया है में वापस लोड ... क्या देता है?

docker load < es-tester.tar 

उत्तर

6

आप आधिकारिक ES छवि से शुरू कर दिया है, यह एक मात्रा (https://github.com/docker-library/elasticsearch/blob/7d08b8e82fb8ca19745dab75ee32ba5a746ac999/2.1/Dockerfile#L41) का उपयोग कर रहा है। इस वजह से, उस वॉल्यूम पर लिखे गए किसी भी डेटा को डॉकर द्वारा नहीं किया जाएगा। डेटा बैकअप करने के लिए, आपको डेटा को कंटेनर से कॉपी करने की आवश्यकता है: docker cp <container name>:/usr/share/elasticsearch/data <dest>

+1

मैंने इसे समझने और उत्तर के लिए धन्यवाद समाप्त कर दिया। मेरे मुद्दे का वास्तविक क्रूक्स यह था कि डॉकरफाइल मैं देख रहा था कि जिथब में चेक किया गया था, वो वॉल्यूम स्टेटमेंट नहीं था, लेकिन जिस ईएस डॉकर छवि का उपयोग मैं कर रहा था वह था ... इससे मुझे गंभीर भ्रम पैदा हुआ। हां मैंने डॉकर सीपी का उपयोग किया और अब एक संस्करण है जो -v का उपयोग करके डॉकर रन पर डेटा लोड कर सकता है और उस पर भी वॉल्यूम का उपयोग नहीं करता है, लेकिन obvioulsy एक बड़ी डॉकर छवि बनाता है। धन्यवाद क्रैक –

+0

यदि आप मेरे जैसे हैं, तो डॉकर-कंपोज़.इम का उपयोग करके और माउंट वॉल्यूम के लिए अपना रास्ता दिया है और यह काम नहीं कर रहा है तो 'सुडो चाउन -आर 1000: 1000/पथ/से/वॉल्यूम' काम करना चाहिए। मेरे मामले में काम किया। –

संबंधित मुद्दे