मैं डोकर छवियों का निर्माण करने के लिए एक बांस निर्माण योजना को विन्यस्त कर रहा हूँ से पिछले निर्माण कैश का उपयोग कर। रजिस्ट्री के रूप में एडब्ल्यूएस ईसीएस का उपयोग करना। योजना बनाएं इस तरह कुछ है;डोकर निर्माण रजिस्ट्री
-
docker build -t myimage:latest .
टैग छवि (ईसीएस के लिए आवश्यक)
docker tag -f myimage:latest xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
नवीनतम टैग के साथ नवीनतम टैग
docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
निर्माण छवि खींच निर्माण कार्यों अलग और नए सिरे से निर्माण इंजन/सर्वर हर बार पर चलने क्योंकि छवि रजिस्ट्री में
docker push xx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
पुश, यह स्थानीय कैश नहीं है।
जब मैं डॉकरफ़ाइल पर कुछ भी नहीं बदलता और इसे फिर से निष्पादित करता हूं (किसी अन्य सर्वर पर), तो मुझे डॉकर स्थानीय कैश का उपयोग करने की उम्मीद करेगा (डॉकर पुल से आता है) और प्रत्येक पंक्ति को फिर से निष्पादित नहीं करता है। लेकिन यह हर बार छवि बनाने की कोशिश करता है। मैं यह भी उम्मीद कर रहा था कि जब मैं फ़ाइल के नीचे कुछ बदलता हूं, तो यह कैश का उपयोग करने जा रहा है और केवल नवीनतम लाइन निष्पादित करता है, लेकिन मुझे इसके बारे में निश्चित नहीं है।
मैंने कुछ गलत पता या वहाँ दृष्टिकोण पर कोई राय नहीं है?
क्या आप "हर बार छवि बनाने की कोशिश करता है" के कुछ आउटपुट साझा कर सकते हैं? आप अभी भी प्रत्येक परत को "निर्मित" प्राप्त करेंगे, लेकिन यह कहेंगे कि यह कैश का उपयोग कर रहा है। – danehammer
08-दिसंबर-2017 08:38:16 \t चरण 8: रन ऐड-एपीटी-रिपोजिटरी पीपीए: अधिकतममाइंड/पीपीए -0 08-दिसंबर-2017 08:38:17 \t ---> 5806bde2c3d3 08- Dec-2017 08:38:17 \t gpg: keyring '/tmp/tmp5o6q7_ge/secring.gpg 'बनाया 08-दिसंबर-2017 08:38:17 \t gpg: keyring' /tmp/tmp5o6q7_ge/pubring.gpg' बनाया 08-Dec-2017 08:38:17 \t gpg: hkp सर्वर keyerver.ubuntu.com से कुंजी DE742AFA का अनुरोध 08-Dec-2017 08:38:17 \t gpg: /tmp/tmp5o6q7_ge/trustdb.gpg: ट्रस्टडब ने बनाया 08-दिसंबर-2017 08:38:17 \t जीपीजी: कुंजी DE742AFA: सार्वजनिक कुंजी "मैक्समिंड के लिए लॉन्चपैड पीपीए" आयातित 08-दिसंबर –
बस एक उदाहरण। जैसा कि मैंने कहा था कि यह पिछले परतों का उपयोग नहीं करता है। –