2014-05-01 15 views
22

के माध्यम से एक डॉकर कंटेनर फ़ाइल सिस्टम तक पहुंचने के लिए इसलिए मैंने सफलतापूर्वक डाउनलोड किया है और रजिस्ट्री से dockerfile/nginx छवि चला रहा है। अब मैं बैश टर्मिनल को फायर करके अपनी फाइल सिस्टम कैसे एक्सेस कर सकता हूं?टर्मिनल

शायद मुझे यहां कुछ अवधारणा याद आ रही है। क्या मुझे इसमें एसएसएच करने की ज़रूरत है? धन्यवाद

+2

http://stackoverflow.com/questions/20813486/docker-exploring-containers-file-system – thSoft

उत्तर

27

आप एक नई छवि में एक इंटरैक्टिव खोल शुरू कर सकते हैं:

sudo docker run -i -t nginx /bin/bash 

इससे आप कंटेनर का उपयोग करने और आप चीजों को बदल सकते हैं। काम पूरा हो जाने आप एक नया पुन: प्रयोज्य छवि में अपने परिवर्तनों को सहेजने की जरूरत है:

sudo docker commit <container_id> <some_name> 

यह दृष्टिकोण के परीक्षण के लिए समझ में आता है। आमतौर पर आप इसे स्वचालित करने के लिए Dockerfiles का उपयोग करेंगे।

मामले में अपनी छवि को एक डिफ़ॉल्ट प्रवेश बिंदु है आप इसे अधिलेखित कर सकते हैं:

docker run -i -t --entrypoint /bin/bash nginx 
+0

धन्यवाद के संभावित डुप्लिकेट , मुझे 'अमान्य विकल्प/बिन/बैश' मिलता है, इसलिए मुझे लगता है कि छवि के रचनाकारों ने बाश को अक्षम या हटा दिया है? – Zuriar

+0

डिफ़ॉल्ट एंट्रीपॉइंट को ओवरराइट करने का प्रयास करें (अपडेट देखें) – Sebastian

+0

मैं अपने परिवर्तनों को पहली बार चलने वाले कंटेनर से बाहर किए बिना एक नई पुन: प्रयोज्य छवि में कैसे सहेजूं? – Zuriar