2017-06-23 6 views
65

मैं बस अपना डोकर संस्करण अद्यतन और पता चला कि आदेशडोकर लॉगिन अज्ञात आशुलिपि झंडा: 'ई'

aws ecr get-login 

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

unknown shorthand flag: 'e' in -e`. Seems that docker doesn't support -e flag anymore.

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

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

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

इस नए विकल्प के रूप में एडब्ल्यूएस CLI में उपलब्ध है:

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 

उत्तर

105

अपने कॉल

--no-include-email 
यहाँ

नई मान्य सिंटैक्स है में जोड़ना संस्करण 1.11.9 1 05/23/2017 को जारी किया गया ... इसे अपग्रेड करने के लिए जारी करें:

,210
pip install --upgrade awscli 

यहाँ

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

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

विवरण देखने उद्धृत करने के लिए:

"आप an email notification from Amazon 23 मई 2017 के आसपास aws ecr get-login पर संगतता के लिए साथ मिल चुकी होगी नई --no-include-email ध्वज के बारे में [डॉकर] 17.06.0 "

+1

कूल वर्क्स, thnx – Chris

+3

ध्यान दें कि इसे हाल के संस्करण में 'aws' cli को अपडेट करने की आवश्यकता हो सकती है। – broofa

+3

सूडो पाइप इंस्टॉल - अपग्रेड –

7

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

उदाहरण के लिए

:

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

इस -e ध्वज जो समर्थित नहीं है छोड़ देंगे और आप प्रवेश करने में सक्षम होना चाहिए।

3

मुझे वही समस्या थी हालांकि स्कॉट स्टेनलेस के उत्तर के बाद इसे हल नहीं किया गया था।

यदि यह किसी और के साथ होगा, तो इस मुद्दे को सुलझाने के आदेश से 'कोई भी नहीं' छोड़ देगा।

+0

मेरे लिए काम किया ..। – codersofthedark

0

मैं था ही issue.It जब amazia आदेश इस्तेमाल किया $ (एडब्ल्यूएस ईसीआर get-लॉगिन --region यूरोपीय संघ और केंद्रीय-1 | एसईडी -e के/-e कोई भी // जी ') में काम किया कॉपी पेस्ट उत्पादन। फिर यह ठीक काम किया।

संबंधित मुद्दे