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

docker · Docker

संदेश

manifest for myapp:v2 not found: manifest unknown

इसका मतलब

repository मिल गया, पर वह tag उसके भीतर नहीं है। pull access denied से उलट, यह संदेश बताता है कि नाम सही था, इसलिए अब देखना बस tag है — मिटाया या हटाया गया tag, ऐसी pipeline जिसने latest चढ़ाया पर v2 कभी बनाया नहीं, या ऐसा tag जिसमें आपकी architecture के लिए image नहीं है। docker manifest inspect myapp:v2 से पुष्टि होती है कि वह tag हल होता है या नहीं और उसमें कौन-कौन से platform हैं। आगे बढ़ने के लिए latest पर स्विच करना एक ऐसे build की क़ीमत लेता है जिसे दोहराया नहीं जा सकता, इसलिए tag ही ठीक करें।

सुधार

docker manifest inspect myapp:v2
कौन देता है
docker
Docker
12

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

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

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

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

Q. “manifest for myapp:v2 not found: manifest unknown” का क्या मतलब है?

repository मिल गया, पर वह tag उसके भीतर नहीं है। pull access denied से उलट, यह संदेश बताता है कि नाम सही था, इसलिए अब देखना बस tag है — मिटाया या हटाया गया tag, ऐसी pipeline जिसने latest चढ़ाया पर v2 कभी बनाया नहीं, या ऐसा tag जिसमें आपकी architecture के लिए image नहीं है। docker manifest inspect myapp:v2 से पुष्टि होती है कि वह tag हल होता है या नहीं और उसमें कौन-कौन से platform हैं। आगे बढ़ने के लिए latest पर स्विच करना एक ऐसे build की क़ीमत लेता है जिसे दोहराया नहीं जा सकता, इसलिए tag ही ठीक करें।

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

docker manifest inspect myapp:v2 — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

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

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

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