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

docker · Docker

संदेश

unauthorized: incorrect username or password

इसका मतलब

registry ने भेजे गए प्रमाण अस्वीकार कर दिए। ग़लत टाइप किए पासवर्ड से ज़्यादा आम यह है कि पासवर्ड ऐसे registry को भेजा गया जो अब खाते के पासवर्ड लेता ही नहीं — Docker Hub दो-चरणीय सत्यापन चालू होने पर केवल access token लेता है, और GitHub तथा GitLab के registry शुरू से token या deploy key ही चाहते हैं। docker logout सहेजा हुआ प्रमाण मिटा देता है, फिर token से दोबारा docker login करें। इसे echo $TOKEN | docker login -u user --password-stdin के रूप में देने पर token shell के इतिहास में नहीं रहता।

सुधार

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

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

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

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

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

Q. “unauthorized: incorrect username or password” का क्या मतलब है?

registry ने भेजे गए प्रमाण अस्वीकार कर दिए। ग़लत टाइप किए पासवर्ड से ज़्यादा आम यह है कि पासवर्ड ऐसे registry को भेजा गया जो अब खाते के पासवर्ड लेता ही नहीं — Docker Hub दो-चरणीय सत्यापन चालू होने पर केवल access token लेता है, और GitHub तथा GitLab के registry शुरू से token या deploy key ही चाहते हैं। docker logout सहेजा हुआ प्रमाण मिटा देता है, फिर token से दोबारा docker login करें। इसे echo $TOKEN | docker login -u user --password-stdin के रूप में देने पर token shell के इतिहास में नहीं रहता।

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

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

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

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

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