ডকার লগইন অজানা শর্টহ্যান্ড পতাকা: 'ই'


121

আমি সবেমাত্র আমার ডকার সংস্করণ আপডেট করেছি এবং সেই আদেশটি সন্ধান করেছি

aws ecr get-login

আর কাজ করছে না। ত্রুটি হয়েছে:

অজানা শর্টহ্যান্ড পতাকা: 'ই' ইন -e` ` দেখে মনে হচ্ছে যে ডকার আর-পতাকাটি সমর্থন করে না।

এই সমাধানের জন্য একটি উপায় আছে কি?

ইনস্টল করা সংস্করণ:

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
চেষ্টাটি

উত্তর:


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

উদ্ধৃতি থেকে :

" [ডক]] 17.06.0 এর সাথে সামঞ্জস্যের জন্য নতুন পতাকা সম্পর্কে আপনার 23 মে 2017 এর দিকে অ্যামাজনের কাছ থেকে একটি ইমেল বিজ্ঞপ্তি পাওয়া উচিত ছিল "--no-include-emailaws 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

সুতরাং ডকারের জন্য লগইন সম্পূর্ণ করতে রেজিস্ট্রি অনুলিপি এন পেস্ট উপরের টার্মিনাল উপর ফিরে, হিসাবে ...

 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

এখন আপনি অ্যাবস ডকারের ভাণ্ডারে লগইন করেছেন


4
নোট করুন যে এর awsজন্য সাম্প্রতিকতম সংস্করণে ক্লাইটি আপডেট করার প্রয়োজন হতে পারে ।
ব্রুফা

3
sudo পাইপ ইনস্টল করুন
ফিল স্ট্রং

1
আপনি ছেলেরা আমাকে <3
ডানিজ

1
এই জাতীয় লোকেরা যারা এখানে সময়সীমা সহ দরিদ্র প্রাণীদের বাঁচায়। ধন্যবাদ
আলফোনসো পেরেজ

1
কিছু কারণে pip install --upgrade awscliদৌড়াদৌড়ি নতুন পরিবর্তন করে না এবং --no-include-emailবিকল্পগুলি স্বীকৃত হয় না। আমাকে নীচে অ্যামেজিয়া থেকে উত্তরটি ব্যবহার করতে হয়েছিল
জোনাথন মোরালেস

18

যদি কোনও কারণে আপনি এসএসসি্লি সংস্করণটি আপগ্রেড করতে না পারেন তবে সেডটি আপনার জন্য এটি কার্যকর করতে আপনি কিছুটা স্ট্রিং ম্যানিপুলেশন করতে পারেন।

উদাহরণ স্বরূপ:

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

এটি -e পতাকাটি ছাড়বে যা সমর্থিত নয় এবং আপনার লগইন করতে সক্ষম হওয়া উচিত।


1
এটা আমার জন্য কাজ করে। কেন এটি মিথ্যা বলা হয়েছে তা জানতে এখনও আগ্রহী
শ্রী প্রকাশ

@ শ্রীপ্রকাশ ক্লাইম প্রোগ্রামের কেবলমাত্র একটি পুরানো সংস্করণ
আলেকজান্ডার মিলস

7

স্কট স্টেনসল্যান্ডের উত্তরটি সমাধান না করে অনুসরণ করে আমারও একই সমস্যা ছিল।

যদি এটি অন্য কারওর সাথে ঘটে থাকে, কমান্ড থেকে '-e কিছুই নয়' ফেলে দেওয়ার ফলে সমস্যাটি সমাধান হয়েছে।


1
আমার জন্য কাজ করেছে ..।
কোডারসোফিডার্ক

আপনার উল্লেখ করা উত্তরটি কমান্ডে যুক্ত --no-include-emailহওয়ার পরামর্শ দেয় ecr login। এর প্রভাবটি আউটপুট -e noneহওয়া docker loginকমান্ড থেকে অবিকল হ্রাস করা drop
ডিসক্লোজ

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
ডিসক্লোজ

1

আপনি যদি নিজের প্রমাণীকরণ টোকেনটি ম্যানুয়ালি রিফ্রেশ করা এড়াতে পছন্দ করেন তবে আপনি এর পরিবর্তে অ্যামাজন ইসিআর শংসাপত্র সহায়কaws ecr get-login ইনস্টল করতে পারেন । শংসাপত্রের সাহায্যকারী স্বয়ংক্রিয়ভাবে টোকেনগুলি পুনরুদ্ধার এবং আপডেট করার যত্ন নেবে যাতে আপনার নিজের এটি রিফ্রেশ করার দরকার নেই। প্যাকেজগুলি ডিবিয়ান (বাস্টার বা আরও নতুন), উবুন্টু (১৯.১০ বা আরও নতুন), অ্যামাজন লিনাক্স ২, ম্যাক ওএস (হোমব্রিউয়ের মাধ্যমে) এবং অন্যান্য কয়েকটি অপারেটিং সিস্টেমের জন্য উপলভ্য, অথবা আপনি প্রকাশের পৃষ্ঠা থেকে বাইনারি প্রকাশ ডাউনলোড করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.