होम·एरर संदेश

docker · Docker

संदेश

failed to register layer: Error processing tar file(exit status 1): no space left on device

इसका मतलब

image की परत खोलने के लिए डिस्क पर जगह नहीं है। आमतौर पर परियोजना बड़ी नहीं होती; Docker ही महीनों की पुरानी images, build cache और हटाए गए containers के volume थामे बैठा है। docker system df बताता है कि images, containers, volumes और build cache में कितना पड़ा है और उसमें से कितना वापस मिल सकता है, इसलिए कुछ भी मिटाने से पहले वही पढ़ें। docker system prune रुके containers, लटकती images, अप्रयुक्त networks और build cache हटाता है — वह cache जाने के बाद अगला build साफ़ तौर पर धीमा होता है — और --volumes जोड़ने पर वे volume भी मिट जाते हैं जो किसी container से जुड़े नहीं हैं, और ठीक यहीं लोग अपने database खोते हैं।

सुधार

docker system df
कौन देता है
docker
Docker
12

docker की त्रुटियाँ तभी पढ़ी जाती हैं जब आप उन्हें परत के हिसाब से बाँट लें — client का daemon तक न पहुँचना, registry का मना करना, build के दौरान किसी RUN का विफल होना, और container का चालू होते ही मर जाना — ये चार अलग समस्याएँ हैं; और build तथा चलने की परतों में पंक्ति स्वयं कारण नहीं होती: कारण उस आदेश के output में होता है जो भीतर चल रहा था, और हर उपाय की क़ीमत भी परत के अनुसार बदलती है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “failed to register layer: Error processing tar file(exit status 1): no space left on device” का क्या मतलब है?

image की परत खोलने के लिए डिस्क पर जगह नहीं है। आमतौर पर परियोजना बड़ी नहीं होती; Docker ही महीनों की पुरानी images, build cache और हटाए गए containers के volume थामे बैठा है। docker system df बताता है कि images, containers, volumes और build cache में कितना पड़ा है और उसमें से कितना वापस मिल सकता है, इसलिए कुछ भी मिटाने से पहले वही पढ़ें। docker system prune रुके containers, लटकती images, अप्रयुक्त networks और build cache हटाता है — वह cache जाने के बाद अगला build साफ़ तौर पर धीमा होता है — और --volumes जोड़ने पर वे volume भी मिट जाते हैं जो किसी container से जुड़े नहीं हैं, और ठीक यहीं लोग अपने database खोते हैं।

Q. इसे कैसे ठीक करें?

docker system df — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

docker। यह Docker में आता है, और संदेश 15 शब्दों का है।

साथ आने वाले एरर