2015-08-03 3 views
6

मुझे वास्तव में समझ में नहीं आता कि .dockerignore काम करता है। ऐसा इस्तेमाल किया जा करने का इरादा है निम्नलिखित:.dockerignore पर कौन सी फाइलें काम करती हैं?

  • सबसे पहले मैं ऐसे *.md
  • के रूप में यह में somethings जोड़ने तो मैं कंटेनर में इस .dockerignore डाल दिया।
  • उसके बाद मैं कंटेनर चलाता हूं और दर्ज करता हूं।
  • मैं test.md नामक एक नई फ़ाइल तैयार करता हूं और इस कंटेनर को नई छवि में प्रतिबद्ध करता हूं।
  • नई छवि इस फ़ाइल को अनदेखा कर देगी ताकि यह नए कंटेनर में न हो।

उत्तर

0

तब मैं कंटेनर में इस .dockerignore डाल दिया।

नहीं, ऐसा मत करो। .dockerignore फ़ाइल आपके Dockerfile जैसी ही निर्देशिका में है और कमांड को पर डालने का इरादा है, जो कि कुछ फाइलें हैं जिन्हें डॉकर छवि बनाने के लिए उपयोग नहीं किया जाएगा।

+0

तो, क्या मैं कह सकता हूं कि '.dockerignore' का कार्य तेजी से निर्माण करने में मदद करता है? –

+0

हां। जो कुछ भी आपके ऐप द्वारा जरूरी नहीं है उसे '.dockerignore' में जाना चाहिए। एक सामान्य रेखा '.git' है, क्योंकि कई लोग संस्करण उनके कंटेनर छवियों को नियंत्रित करते हैं, और ऐप्स को आमतौर पर उस डेटा की आवश्यकता नहीं होती है। –

4

.dockerignore फ़ाइल के उपयोग को समझाने से पहले हमें docker build क्या समझने में थोड़ा समय बिताना होगा।

डॉकर बिल्ड। जब मैं एक छवि बनाता हूं तो क्या होता है?

जब आप docker build कमांड का उपयोग करते हुए डॉकरफ़ाइल से कोई छवि बनाते हैं तो डिमन एक संदर्भ बनाएगा। उस संदर्भ में उस निर्देशिका में सब कुछ शामिल है जिसमें आपने कमांड को निष्पादित किया था।

। डॉकरिग्नोर क्या करता है और इसका उपयोग क्यों करता है?

.dockerignore फ़ाइल आपको संदर्भ से फ़ाइलों को बाहर करने की अनुमति देती है जैसे कि .gitignore फ़ाइल आपको अपने गिट भंडार से फ़ाइल को बाहर करने की अनुमति देती है।

यह बड़ी फ़ाइलों या भंडार से संदर्भित करके तेजी से और हल्का बनाने में मदद करता है जो निर्माण में उपयोग नहीं किया जाता है।

+0

मुझे आश्चर्य है कि उस संदर्भ में निर्देशिका में सब कुछ क्यों शामिल है। मैंने उन फ़ाइलों को कंटेनर में नहीं देखा जो डॉकरफ़ाइल से निर्मित छवि के माध्यम से चलाया जाता है। –

2

docker build में एक कदम है जहां यह tarCONTEXT निर्देशिका ऊपर है और इसे docker daemon पर भेजता है। ऐसा इसलिए है क्योंकि daemon और client एक ही सर्वर पर मौजूद नहीं हो सकता है।

tar और नेटवर्क भेजना है कि अप्रयुक्त फाइलें निर्माण को धीमा कर सकती हैं। ये तब भी होते हैं जब daemon स्थानीय रूप से चलता है।

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