डॉकर कैश अमान्य डिबग कैसे करें?


15

डॉकर के पास एक कैश है, जो बहुत अच्छा है, लेकिन मैं "डॉकटर बिल्ड" आउटपुट में सभी देखता हूं:

---> Using cache

या कमांड का आउटपुट (जिसका अर्थ है कि यह कैश का उपयोग नहीं कर रहा है)।

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

क्या डॉकटर को यह बताने का कोई तरीका है कि वह क्या सोचता है?

मुझे पता है कि डोकर इसके लिए टाइमस्टैम्प की जांच करता था, लेकिन यह डॉकयर 1.8 में तय किया गया था, और मैं यहां डॉकर 1.9.x पर हूं।


कृपया अपनाDockerfile
जोएल ई सलास

1
@JoelESalas: मैं आपके अनुरोध को नहीं समझता। कुछ सरल के रूप में FROM ubuntu:14.04 MAINTAINER me COPY /app/ /app/यह प्रदर्शित करेगा। और मैं अपने पूरे स्रोत कोड और बुनियादी ढांचे को पोस्ट नहीं करने जा रहा हूं।
तिमय

1
इसके अलावा, यहां तक ​​कि अगर डॉकरफाइल को देखने से मदद मिल सकती है, तो सवाल यह था कि मैं ऐसी समस्याओं का निदान कैसे करूं । मैं नहीं चाहता कि कोई और मेरे विन्यास को देखे और मुझे उत्तर बताए। मैं जानना चाहता हूं कि समस्या को हल करने में मदद के लिए कौन से उपकरण मौजूद हैं।
तिमय

आप कैसे सुनिश्चित हैं कि उस निर्देशिका में कुछ भी नहीं बदल रहा है?
जोएल ई सालास

जवाबों:


4

बाइनरी खोज का उपयोग करें, के साथ .dockerignore

.dockerignoreकंटेनर में अपनी आधी फाइलें जोड़ें और निर्माण करें। यदि यह COPYकदम के लिए कैश का उपयोग करता है , तो आप जानते हैं कि परिवर्तित फाइलें आपके द्वारा अनदेखा किए गए सेट में हैं, अन्यथा आप जानते हैं कि यह दूसरे छमाही में है। फ़ाइलों के सेट के साथ इस परीक्षण को दोहराएं, जब तक कि यह केवल एक फ़ाइल / फ़ोल्डर न हो।

(प्रिय आलसी: इस कम दर्दनाक बनाने के लिए डोकर का विस्तार करने के लिए किसी तरह का पता लगाएं!)


2
स्थानीय रूप से किसी चीज़ को डिबग करने के लिए एक अच्छा तरीका लगता है, धन्यवाद। मेरे मामले में, मैं वर्तमान में एक सीआई वातावरण में डोकर कैश डिबग करने के लिए कोशिश कर रहा हूँ, और मैं bummed रहा हूँ थोड़ा है कि मैं किसी भी तरह से अधिक वर्बोज़ = / डोकर निर्माण करने के लिए खोजने के लिए नहीं कर पा रहे
इलियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.