2014-06-23 11 views
5

का उपयोग करते समय apt-cache संग्रह निर्देशिका को संरक्षित कैसे करें उपयोग केस काफी सरल है। मैं अपने स्थानीय प्रावधान (जो हमारे यूबंटू सर्वर को कॉन्फ़िगर करने के लिए शेफ का उपयोग करता है) को डॉकराइज कर रहा हूं। मैं मेजबान निर्देशिका है कि मैं डोकर कंटेनरों के लिए एक कैश के रूप में चाहते हैं साझा करने के लिए कुछ मात्रा में डेटा का उपयोग कर रहा: जैसे:डॉकर/होस्ट वॉल्यूम्स

docker run -d -P -h docker -v /foo/apt-cache:/var/cache/apt/archives foo:base 

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

अग्रिम धन्यवाद

उत्तर

6

बंटवारे/var/कैश/उपयुक्त/अभिलेखागार एक नाजुक समाधान लगता है। हो सकता है कि आपको एपीटी-कैचर-एनजी चलाने वाले कंटेनर को स्थापित करने का प्रयास करना चाहिए और उस प्रॉक्सी का उपयोग करने के लिए अपने अन्य कंटेनर पर एपीटी कॉन्फ़िगर करना चाहिए।

डॉकर में article है जो इसे सेट अप करने के तरीके को समझाता है।

+1

थॉमस, सुझाव के लिए धन्यवाद; मैं उस लेख को देखूंगा। हालांकि मेरे अपने संपादन के लिए, क्या आपको पता चलेगा कि इन पैकेजों को क्यों हटाया जाएगा? मैं कैश से संबंधित व्यवहार के लिए अन्य वॉल्यूम का उपयोग कर रहा हूं जो बिना किसी मुद्दे के निर्माण/रन बना रहता है, इसलिए मैं सोच रहा हूं कि कवर के तहत कुछ उपयुक्त साफ-सुथरा ऑपरेशन हो रहा है या नहीं। कैश किए गए डेब पैकेज डीफ़ को हटाने। अपने आप से वानर + शेफ का उपयोग करते समय पहले नहीं हो रहा था। –

+0

मुझे कोई जानकारी नहीं है, लेकिन शेफ और वारंटी प्रावधान होने से कुछ प्रकार के उपयुक्त कार्यों के लिए बहुत से संदिग्ध होते हैं। हो सकता है कि एक गूंगा अनुमान हो लेकिन एपीटी भी अपने कैश में इंडेक्स फाइलों के साथ ट्रैक कर सकता है जिसे कहीं और संग्रहीत किया जा सकता है। – Thomasleveil

6

महसूस किया कि मुझे डॉकर ubuntu बेस छवि से "/etc/apt/apt.conf.d/no-cache" फ़ाइल को निकालने की आवश्यकता है।

के बाद स्थापित वहाँ में कुछ हुक कैश से डेबियन पैकेज निकालना रहे हैं (कंटेनरों में हाथ में लिया स्थान को कम करने)

+1

यदि आप एकाधिक डॉकर छवियों को उसी आरोहित वॉल्यूम का उपयोग कर रहे हैं तो आप कुछ विषम मुद्दों में भाग सकते हैं। यदि दो डॉकर छवियां लगभग एक ही समय में फैली हुई हैं, तो एक कंटेनर संभावित रूप से किसी अन्य कंटेनर द्वारा उपयोग की जाने वाली फ़ाइलों को ओवरराइट कर सकता है। एपीटी-कैचर-एनजी (प्लस एपीटी प्रॉक्सी सेटिंग) का लाभ यह है कि आप सुरक्षित रूप से लैन पर पैकेज कैश करते हैं। क्या आप डॉकर छवि निर्माण के लिए कैशिंग कर रहे हैं (जहां समांतरता कोई मुद्दा नहीं है), या आप चल रहे कंटेनरों को संशोधित कर रहे हैं जैसे कि वे हल्के वजन वाले वीएम (बैश या इसी तरह के प्रवेश बिंदु के साथ) थे? – ives

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