डॉकटर लॉग इन अज्ञात शॉर्टहैंड ध्वज: 'ई'


121

मैंने बस अपने docker संस्करण को अपडेट किया और उस कमांड का पता लगाया

aws ecr get-login

अब काम नहीं कर रहा है। त्रुटि मिली:

अज्ञात आशुलिपि ध्वज: 'ई' में -ई। ऐसा लगता है कि docker अब-ध्वज का समर्थन नहीं करता है।

क्या इसे ठीक करने का कोई तरीका है?

स्थापित संस्करण:

aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74

Docker version 17.06.0-ce-rc5, build b7e4173

1
और यही कारण है कि हम अपने इंटरफेस, स्क्रिप्ट, और किसी भी चीज़ में छोटे विकल्पों का उपयोग नहीं करते हैं जो कभी भी उन उपयोगकर्ताओं की आंखों को पार कर सकते हैं जो उपयोग किए जा रहे टूल के हर कमांड-लाइन विकल्प को पूरी तरह से याद नहीं करते हैं। यह ऑफ़-टॉपिक हो सकता है, लेकिन मुझे लगता है कि इस पर ज़ोर देना ज़रूरी है, क्योंकि हर सॉफ्टवेयर डेवलपर जो इस तरह के सवालों के जवाब देता है, उसे यह कनेक्शन बनाने की ज़रूरत होती है, और बहुत सारे नहीं। (क्योंकि यदि डॉकटर को पास किया जा रहा विकल्प कुछ ऐसा था --email, तो यह प्रयास को कम कर देगा और उपयोगकर्ताओं की बाधाओं --no-include-emailको अपने दम पर बढ़ा देगा ।)
mtraceur

जवाबों:


201

इसे अपने कॉल में जोड़ें

--no-include-email

यहाँ नया मान्य सिंटैक्स है:

aws ecr get-login   ${normal_params_here}   --no-include-email
aws ecr get-login   --region us-east-1      --no-include-email  # for example

यह नया विकल्प एडब्ल्यूएस सीएलआई में 05/23/2017 को जारी किए गए संस्करण 1.11.91 के रूप में उपलब्ध है ... इसे अपग्रेड करने के लिए जारी करें:

pip install --upgrade awscli

विवरण देखें

https://github.com/docker/for-mac/issues/1762

https://github.com/aws/aws-cli/issues/1926

उद्धरण के लिए :

"आपको 23 मई 2017 के आसपास अमेज़ॅन से एक ईमेल अधिसूचना प्राप्त करनी चाहिए थी [डॉकर] 17.0.0 के साथ संगतता के लिए नए --no-include-emailध्वज के बारे में aws ecr get-login"

उदाहरण के लिए मैं निम्नलिखित जारी करने के बाद

aws ecr get-login   --region us-east-1      --no-include-email  

यह मुझे निम्नलिखित आउटपुट दिखाता है

docker login -u AWS -p foobarZUFtSzg4SDBUa0lDSEpTNUQ5M3pDVDhHNi9jS2s3SExhQWpheEVMWTlmY0pNWlphOEN5M2hJTUFoMDlJczd0anVoRk9CKzE1ODdBdmQ1ZzRNR3pKa1lMZ2NTOGo4Mk1sZGlwdDRjQlJyOERvaDFiaEt6TWRlVHkzalA2Um5RSTBNNW5qRW9WL1ZlaEhxMTV4bjl5aXQrV1NXMnp1NWNwek1JQWVxRjd0YWhZWkxxYmdRVjdldE9LQUY3dW5OWFFSM20vY0x4L1ZKWW9BZzlNM0wrQy8vdENEQXRXMFpvTTNrVXNxTHg4MEFQQXJRV08yZ1BRb0VLcHo1ZE1sc1JLS25hWit2eGVzODdlUFZ3OS9tT29BV0pEUzBSWUx0ellsUUVKNUpadXlkbXlnL2owL2N5VUJaSWNpajJaVExrYTlwRm9STkVhejVZKzhBU3N4S1c4RWNIOThuNi8xcDRDU09lcnlQUjUwYnRGZ1RtWk5LNVRTaW92ZXhNYUs2RFpLTU83MHgvYlpRcXgxYWh5U2FFTXR5RlMxempqVlFva3JVeTYrQVMwL09pQ2NRV1o2S01kMDc5akNDdE5YakFzamNsUTUzZVE4TUFUTWIrYTBBNFlIaDJNcFJ2RjU5dWNHS2tYUkl4WGNVY1Zpc2l4NmJNaEo4dEZsK0hEem5PSXRHRmh3b3lZV093OEw3dFlwbFFTSEFTaVdsemRSVTNvQmREQ2FCZys3R09BUW96SWxsWnV2Yk51cG1qWkFzMWE5MzdMelQ0Y25lemYwbWZUSFBDVVpzYzQ2Wk1jWkl4MjMrU0lpL3g3aFZ1NXJzcklVVFJTd1UwRUpLbFNIUkZKZ0xqZ0R1bnVrSGlrY0pnZEhseDlKRmloWEM3REF6bDByMkc4LzN1SG4xeEFCdWVlN2tUU2dsS0lTcW45ejI3eUlCc3BjOUhxU2JuUzNTOGVJamJvdmdaQWNNL1R2YUVTTEdsM0hrUnlXb04zUVhFM2NWa1poR1ZDZEJCTlRiekkvMUlLVENnNnlKNTVibThMTE0rcEdFQ1h1M1JwWWZUU3VLOVc0NytQVkJUSWtsNnhrd0Jobm9nZ1MwUkYyc2xNb1F6S08zZHhva24zN0dSS1hoOXhSbG85RVlWOHZLRzVzbjdhbnhpby9EL3ZDbHFXWTlLRGVwOGxMK0NhR3lpbDRHZ3JwWmtWampaaExzQ1cyTWk0L3NXUTEyV0ZCR0JnOSIsImRhdGFrZXkiOiJBUUVCQUhod20wWWFJU0plUnRKbTVuMUc2dXFlZWtYdW9YWFBlNVVGY2U5UnE4LzE0d0FBQUg0d2ZBWUpLb1pJaHZjTkFRY0dvRzh3YlFJQkFEQm9CZ2txaGtpRzl3MEJCd0V3SGdZSllJWklBV1VEQkFFdU1CRUVESnpKWXZhbXBFRkFSVUx5bUFJQkVJQTcwZk1ZUlU4bG9RVnRwMWJJUHRoZktTOFMzZVpZNS8rT0orL0RmSjZXNVpiK0p0TURXZmZ5Rm9vc0gzMDFVWS9OQ1lzb2hWM1FER2E3NmZ3PSIsInZlcnNpb24iOiIyIiwidHlwZSI6IkRBVEFfS0VZIiwiZXhwaXJhdGlvbiI6MTU2NDkxNTYyOH0= https://092412696969.dkr.ecr.us-east-1.amazonaws.com

ऐसा करने के लिए पूरा करने के लिए प्रवेशकर्ता aws रिपॉजिटरी की नकल एन पेस्ट ऊपर एक ही टर्मिनल में, प्रति के रूप में ...

 docker login -u AWS -p foobarZUFtSzg4SDBUa0lDSEpTNUQ5M3pDVDhHNi9jS2s3SExhQWpheEVMWTlmY0pNWlphOEN5M2hJTUFoMDlJczd0anVoRk9CKzE1ODdBdmQ1ZzRNR3pKa1lMZ2NTOGo4Mk1sZGlwdDRjQlJyOERvaDFiaEt6TWRlVHkzalA2Um5RSTBNNW5qRW9WL1ZlaEhxMTV4bjl5aXQrV1NXMnp1NWNwek1JQWVxRjd0YWhZWkxxYmdRVjdldE9LQUY3dW5OWFFSM20vY0x4L1ZKWW9BZzlNM0wrQy8vdENEQXRXMFpvTTNrVXNxTHg4MEFQQXJRV08yZ1BRb0VLcHo1ZE1sc1JLS25hWit2eGVzODdlUFZ3OS9tT29BV0pEUzBSWUx0ellsUUVKNUpadXlkbXlnL2owL2N5VUJaSWNpajJaVExrYTlwRm9STkVhejVZKzhBU3N4S1c4RWNIOThuNi8xcDRDU09lcnlQUjUwYnRGZ1RtWk5LNVRTaW92ZXhNYUs2RFpLTU83MHgvYlpRcXgxYWh5U2FFTXR5RlMxempqVlFva3JVeTYrQVMwL09pQ2NRV1o2S01kMDc5akNDdE5YakFzamNsUTUzZVE4TUFUTWIrYTBBNFlIaDJNcFJ2RjU5dWNHS2tYUkl4WGNVY1Zpc2l4NmJNaEo4dEZsK0hEem5PSXRHRmh3b3lZV093OEw3dFlwbFFTSEFTaVdsemRSVTNvQmREQ2FCZys3R09BUW96SWxsWnV2Yk51cG1qWkFzMWE5MzdMelQ0Y25lemYwbWZUSFBDVVpzYzQ2Wk1jWkl4MjMrU0lpL3g3aFZ1NXJzcklVVFJTd1UwRUpLbFNIUkZKZ0xqZ0R1bnVrSGlrY0pnZEhseDlKRmloWEM3REF6bDByMkc4LzN1SG4xeEFCdWVlN2tUU2dsS0lTcW45ejI3eUlCc3BjOUhxU2JuUzNTOGVJamJvdmdaQWNNL1R2YUVTTEdsM0hrUnlXb04zUVhFM2NWa1poR1ZDZEJCTlRiekkvMUlLVENnNnlKNTVibThMTE0rcEdFQ1h1M1JwWWZUU3VLOVc0NytQVkJUSWtsNnhrd0Jobm9nZ1MwUkYyc2xNb1F6S08zZHhva24zN0dSS1hoOXhSbG85RVlWOHZLRzVzbjdhbnhpby9EL3ZDbHFXWTlLRGVwOGxMK0NhR3lpbDRHZ3JwWmtWampaaExzQ1cyTWk0L3NXUTEyV0ZCR0JnOSIsImRhdGFrZXkiOiJBUUVCQUhod20wWWFJU0plUnRKbTVuMUc2dXFlZWtYdW9YWFBlNVVGY2U5UnE4LzE0d0FBQUg0d2ZBWUpLb1pJaHZjTkFRY0dvRzh3YlFJQkFEQm9CZ2txaGtpRzl3MEJCd0V3SGdZSllJWklBV1VEQkFFdU1CRUVESnpKWXZhbXBFRkFSVUx5bUFJQkVJQTcwZk1ZUlU4bG9RVnRwMWJJUHRoZktTOFMzZVpZNS8rT0orL0RmSjZXNVpiK0p0TURXZmZ5Rm9vc0gzMDFVWS9OQ1lzb2hWM1FER2E3NmZ3PSIsInZlcnNpb24iOiIyIiwidHlwZSI6IkRBVEFfS0VZIiwiZXhwaXJhdGlvbiI6MTU2NDkxNTYyOH0= https://092412696969.dkr.ecr.us-east-1.amazonaws.com
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /home/pualu/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

अब आप aws doos रिपॉजिटरी में लॉग इन हो गए हैं


4
ध्यान दें कि इसके awsलिए नवीनतम संस्करण में cli को अद्यतन करने की आवश्यकता हो सकती है ।
ब्रूफ़ो

3
सूदो पाइप स्थापित
फिल स्ट्रांग

1
तुम लोगों ने मुझे बचाया <3
DaniG2k

1
ऐसे लोग हैं जो यहाँ पर समय सीमा के साथ गरीब आत्माओं को बचाते हैं। धन्यवाद
अलफोंसो पेरेस

1
किसी कारण से रनिंग pip install --upgrade awscliअपडेट नहीं होती है और --no-include-emailविकल्पों को मान्यता नहीं दी जाती है। मुझे नीचे अमाज़िया से उत्तर का उपयोग करना था
जोनाथन मोरेल्स वेलेज़

18

यदि किसी कारण से आप awscli संस्करण को अपग्रेड नहीं कर सकते हैं, तो आप इसे sed के साथ काम करने के लिए थोड़ा स्ट्रिंग हेरफेर कर सकते हैं।

उदाहरण के लिए:

$(aws ecr get-login --region eu-central-1 | sed -e 's/-e none//g')

यह -e ध्वज को समर्थित नहीं है और आपको लॉग इन करने में सक्षम होना चाहिए।


1
यह मेरे लिए काम किया। अभी भी यह जानने के लिए उत्सुक हैं कि यह क्यों लड़खड़ा गया क्योंकि '
श्रीप्रकाश

@ श्रीप्रकाश क्लि कार्यक्रम का एक पुराना संस्करण है
अलेक्जेंडर मिल्स

7

हालांकि स्कॉट स्टेंसलैंड के जवाब के बाद भी मेरे पास एक ही मुद्दा नहीं था।

मामले में यह किसी और के लिए होगा, कमांड से '-e none' को छोड़ने से समस्या हल हो गई।


1
मेरे लिए काम किया ।।
कोडर्सोफ्थेडार्क

आपके द्वारा संदर्भित उत्तर कमांड में जोड़ने --no-include-emailका सुझाव देता है ecr login। इसका प्रभाव -e noneउस docker loginकमांड से ड्रॉप करने के लिए ठीक है जो इसे आउटपुट करता है।
dsclose

1

लॉगिन स्टेटमेंट चलाएं।

aws ecr get-login --region us-west-2

फिर, -e noneपरिणामस्वरूप कथन से ध्वज और मान निकालें । तो, आप जो चलाते हैं वह कैसा दिखेगा ...

docker login -u AWS -p <long password hash> https://<image ID>.dkr.ecr.us-west-2.amazonaws.com 

1
जोड़ने --no-include-email के लिए ecr get-loginआदेश को छोड़ देता है -e noneउत्पादन से से।
dsclose

1

यदि आप अपने प्रमाणीकरण टोकन को मैन्युअल रूप से ताज़ा करने से बचना पसंद करते हैं aws ecr get-login, तो आप इसके बजाय अमेज़न ईसीआर क्रेडेंशियल सहायक स्थापित कर सकते हैं । क्रेडेंशियल हेल्पर स्वचालित रूप से टोकन को पुनः प्राप्त करने और अपडेट करने का ध्यान रखेगा, इसलिए आपको इसे स्वयं ताज़ा करने की आवश्यकता नहीं है। पैकेज डेबियन (बस्टर या नए), उबंटू (19.10 या नए), अमेज़ॅन लिनक्स 2, मैक ओएस (होमब्रे के माध्यम से), और कुछ अन्य ऑपरेटिंग सिस्टम के लिए उपलब्ध हैं, या आप रिलीज़ पृष्ठ से बाइनरी रिलीज़ डाउनलोड कर सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.