2017-06-09 17 views
14

डॉकर निर्माण संदर्भ का उद्देश्य क्या है? मैं प्रलेखन से समझता हूं कि यह "प्रविष्टि" बिंदु है जिससे संपूर्ण सामग्री डॉकर डिमन को भेजी जाएगी। लेकिन मौजूदा निर्देशिका की पूरी सामग्री भेजने का क्या मतलब है, उदाहरणों में प्रदान किए गए डिफ़ॉल्ट उपयोग केस को मानते हुए, जब हमें स्पष्ट रूप से डॉकरफ़ाइल में एक COPY या ADD निर्देश शामिल करना होगा, तो सक्रिय रूप से जेनरेट की गई छवि में वर्तमान निर्देशिका की सामग्री शामिल करें ? यदि छवि को छवि में शामिल करने के लिए डिमन को भेजा जाता है, तो हमें यह अतिरिक्त कदम क्यों बनाना होगा। संपीड़ित अपलोड/प्रेषण/प्रतिलिपि कार्य में निर्दिष्ट निर्देशिका की सामग्री डिफ़ॉल्ट रूप से क्यों नहीं होती है?डॉकर निर्माण संदर्भ का उद्देश्य क्या है?

उदा। 2.3: जब मैं इस आदेश डोकर निर्माण आयकर उपयोगकर्ता/MyProject चलाने इस निर्देशिका संरचना

-rw-r--r-- 1 me me 7 Jun 8 18:52 .dockerignore 
-rw-r--r-- 1 me me 1.1K Jun 9 12:42 Dockerfile 
drwxr-xr-x 13 me me 4.0K Jun 8 19:43 myproject 

को देखते हुए।

तब मैं जेनरेट की गई छवि में कहीं भी माइप्रोजेक्ट निर्देशिका देखने की अपेक्षा करता हूं। लेकिन, मुझे

ADD myproject/

उस मामले के लिए शामिल होना चाहिए।

यदि निर्माण प्रक्रिया वर्तमान निर्देशिका सामग्री को संपीड़ित करती है और इसे डिमन पर भेजती है, तो यह कहां जाती है? यह छवि में छवि के उपयोग के लिए उपलब्ध क्यों नहीं है?

उत्तर

12

टी एल; डॉ: "क्योंकि ग्राहक और डेमॉन भी एक ही मशीन पर नहीं चल सकते हैं"

docker आदेश डोकर ग्राहक dockerd की सेवा है जो सीधे आपके पीसी में चला सकते हैं है (लिनक्स) या ओएसएक्स या विंडोज के तहत एक लिनक्स वीएम के तहत।

प्रश्न: डॉकर निर्माण संदर्भ का उद्देश्य क्या है?

here से:

शायद अच्छा होगा भी इस इस "संदर्भ" बिना क्योंकि ग्राहक और डेमॉन भी एक ही मशीन पर नहीं चल सकते हैं इस तरह से होता है, इसलिए है कि उल्लेख करने के लिए डेमॉन मशीन जोड़ें के लिए फ़ाइलों को प्राप्त करने के लिए किसी अन्य तरीके से या अन्यथा


क्यू नहीं होगा: अगर निर्माण की प्रक्रिया एस वर्तमान निर्देशिका सामग्री को संपीड़ित करता है और इसे डिमन पर भेजता है, यह कहां जाता है?

डोकर डेमॉन संकुचित निर्देशिका और यह प्रक्रिया मक्खी पर प्राप्त करता है; कोई फर्क नहीं पड़ता कि यह उस पल में कहाँ संग्रहित है।

प्रश्न: यह सामग्री छवि में उपयोग के लिए क्यों उपलब्ध नहीं है?

इस बारे में सोचो: कैसे डोकर कर सकते हैं पता है जहाँ आप लक्ष्य छवि में प्रत्येक फ़ाइल/निर्देशिका रखना चाहते हैंकरते हैं? COPY/ADD निर्देशों के साथ आप नियंत्रित कर सकते हैं कि प्रत्येक को कहां रखा जाए।जिस मामले का आपने उल्लेख किया है वह केवल एक छोटा सा उदाहरण है जहां आपके पास केवल निर्देशिका है और केवल लक्ष्य है।

+2

"क्योंकि क्लाइंट और डिमन एक ही मशीन पर भी नहीं चल सकते हैं" यह मामला नहीं होने पर भी स्थानांतरण करने के खराब कारण की तरह लगता है, खासकर एआईयूआई के बाद से, वे ज्यादातर समय उसी मशीन पर हैं। डॉकर केवल 'COPY' आदेशों द्वारा आवश्यक फ़ाइलों को ही भेज सकता है। – Alec

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