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

docker · Docker

संदेश

pull access denied for myapp, repository does not exist or may require 'docker login'

इसका मतलब

registry ने वह repository आपको नहीं दिखाया, और मुख्य बात यह है कि यह संदेश एक साथ दो कारण समेटता है — या नाम मौजूद नहीं है, या मौजूद है पर आपको देखने की अनुमति नहीं। या तो निजी repository के लिए आप login नहीं हैं, या नाम में उपयोगकर्ता/संगठन छूट गया है (myapp और myorg/myapp अलग repository हैं), या नाम ही ग़लत है। निजी image हो तो उस registry पर docker login करें; और यदि वह सार्वजनिक होनी चाहिए थी तो हिज्जे फिर पढ़ें। registry जान-बूझकर "नहीं है" और "नहीं दिखा सकते" में भेद नहीं करते — क्योंकि किसी नाम का होना ही एक सूचना है।

सुधार

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

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

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

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

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

Q. “pull access denied for myapp, repository does not exist or may require 'docker login'” का क्या मतलब है?

registry ने वह repository आपको नहीं दिखाया, और मुख्य बात यह है कि यह संदेश एक साथ दो कारण समेटता है — या नाम मौजूद नहीं है, या मौजूद है पर आपको देखने की अनुमति नहीं। या तो निजी repository के लिए आप login नहीं हैं, या नाम में उपयोगकर्ता/संगठन छूट गया है (myapp और myorg/myapp अलग repository हैं), या नाम ही ग़लत है। निजी image हो तो उस registry पर docker login करें; और यदि वह सार्वजनिक होनी चाहिए थी तो हिज्जे फिर पढ़ें। registry जान-बूझकर "नहीं है" और "नहीं दिखा सकते" में भेद नहीं करते — क्योंकि किसी नाम का होना ही एक सूचना है।

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

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

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

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

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