2016-10-28 14 views
6

पर स्थानीय मशीन से डॉकर कंटेनर में फ़ाइलों की प्रतिलिपि कैसे करें मुझे उपयोगकर्ता स्थानीय फ़ाइल सी:/उपयोगकर्ता/साद/बीडीडी को डॉकर कंटेनर (कैसंद्रा) से डेटा फाइलों को आयात करना है, मुझे नहीं पता कि कैसे आगे बढ़ना है डॉकर कमांड का उपयोग करना। मैं तुम्हारी मदद कीविंडोज़

+3

संभावित डुप्लिकेट [मेजबान से डॉकर कंटेनर में फ़ाइलों की प्रतिलिपि बनाना] (http://stackoverflow.com/questions/22907231/copying-files-from-host-to-docker-container) – R0MANARMY

उत्तर

12

उपयोग docker cp के लिए खिड़कियों 7.

बहुत धन्यवाद पर काम कर रहा हूँ।

docker cp c:\path\to\local\file container_name:/path/to/target/dir/ 

यदि आप कंटेनर का नाम क्या पता नहीं है, तो आप इसे का उपयोग कर पा सकते हैं:

docker ps --format "{{.Names}}" 
+0

आपके त्वरित उत्तर के लिए अलवरो धन्यवाद , लेकिन जब मैं इस कोड को आजमाता हूं: डॉकर सीपी सी: \ उपयोगकर्ता \ साद \ bdd-restaurant cassandra:/var/lib/docker/containers, मुझे यह त्रुटि संदेश मिलता है: कंटेनर के बीच प्रतिलिपि समर्थित नहीं है – Manou

+0

इसके अलावा, मैं कैसे जान सकता हूं कंटेनर का सही रास्ता? – Manou

+1

कृपया डुप्लिकेट उत्तरों पोस्ट न करें, लिंक किए गए प्रश्न में पहले से ही कुछ अच्छे उत्तर हैं। – R0MANARMY

1

आप खिड़कियों पर डोकर-टूलबॉक्स का उपयोग कर रहे हैं, तो निम्न सिंटैक्स का उपयोग

डॉकर सीपी/सी/उपयोगकर्ता/साद/बीड-रेस्तरां कैसंड्रा:/var/lib/docker/containers

+1

आपका उत्तर [अल्वरो कारवाजल के एक] के समान दिखता है (http://stackoverflow.com/a/40313917/3982001)। क्या आप इसे [संपादित करें] कर सकते हैं और समझा सकते हैं कि यह अलग क्यों है? अन्यथा, यदि यह अलग नहीं है, तो कृपया विचार करें कि अतिरिक्त उत्तरों को जो कुछ कहा जा चुका है उसे कुछ जोड़ना चाहिए, अन्यथा वे उपयोगी नहीं हैं। धन्यवाद! –

1

यह डॉकर टूलबॉक्स का उपयोग करते समय सीधे आगे नहीं है। चूंकि डॉकर टूलबॉक्स में केवल C:\Users\ फ़ोल्डर तक पहुंच है और बीच में ओरेकल वर्चुअल बॉक्स मैनेजर है, जब आप फ़ोल्डर को प्रतिलिपि बनाते हैं, तो इसे सीधे कंटेनर पर कॉपी नहीं किया जाता है बल्कि ओरेकल वीएम मशीन द्वारा घुड़सवार वॉल्यूम हैंडल के लिए। इसलिए जैसा:

/mnt/sda1/var/lib/docker/volumes/19b65e5d9f607607441818d3923e5133c9a96cc91206be1239059400fa317611/_data 

मैं कैसे इस के आसपास मिल गया बस अपना DockerFile संपादित कर रहा है:

FROM cassandra:latest 

ADD cassandra.yml /etc/cassandra/ 
ADD import.csv /var/lib/cassandra/ 
EXPOSE 9042 

और यह निर्माण।