aws ecr, говоря "Невозможно выполнить интерактивный вход в систему с устройства, не являющегося TTY" после того, как скопировал cmd из "Amazon Container Services" - PullRequest
6 голосов
/ 08 марта 2020

Я пытаюсь настроить docker образ amazon ECR на ubuntu18.04 аппарате AWS, используя команды, предоставленные view push commands из Amazon Container Services view push commands of amazon container services

, пожалуйста, обратите внимание, что я уже настроил docker на моем ubuntu18.04, а также вывод docker -v такой, как показано ниже

ubuntu@ip-172-31-0-143:~$ docker -v
Docker version 19.03.7, build 7141c199a2

Когда я выполняю команду, предоставляемую сервисами контейнера Amazon на aws cli on ubuntu18.04 Я получаю сообщение об ошибке: Ошибка: невозможно выполнить интерактивный вход с устройства, не поддерживающего TTY

Я использую команду

aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin 8233251134332.dkr.ecr.us-east-2.amazonaws.com/gatling-lots

. Обратите внимание, что я успешно настроил awscli, и я могу видеть подробное из aws s3 ls

Вот подробный журнал ошибок

ubuntu@ip-172-31-0-143:~$ aws ecr get-login-password --region us-   
east-2 | docker login --username AWS --password-stdin 
823443336.dkr.ecr.us-west-2.amazonaws.com/gatling-lots
usage: aws [options] <command> <subcommand> [<subcommand> ...]      
[parameters]
 To see help text, you can run:

aws help
aws <command> help
aws <command> <subcommand> help
aws: error: argument operation: Invalid choice, valid choices are:

 batch-check-layer-availability           | batch-delete-image                      
 batch-get-image                          | complete-layer-upload                   
create-repository                        | delete-lifecycle-policy                 
delete-repository                        | delete-repository-policy                
 describe-images                          | describe-repositories                   
 get-authorization-token                  | get-download-url-for-layer              
 get-lifecycle-policy                     | get-lifecycle-policy-preview            
 get-repository-policy                    | initiate-layer-upload                   
 list-images                              | put-image                               
 put-lifecycle-policy                     | set-repository-policy                   
 start-lifecycle-policy-preview           | upload-layer-part                       
 get-login                                | help                                    
 Error: Cannot perform an interactive login from a non TTY device

вывод

ubuntu@ip-172-31-0-143:~$ (aws ecr get-login --no-include-email  --region us-east-2)

docker login -u AWS -p 

MzQxL2c0Yks4RjVxeDg9IiwidmVyc2lvbiI6IjIiLCJ0eXBlIjoiREFUQV9LRVkiLCJleHBpcmF0aW9uIjoxNTgzNjgzNDY5fQ== https://825251119036.dkr.ecr.us- east-2.amazonaws.com

1 Ответ

2 голосов
/ 17 марта 2020

Вам необходимо установить AWS CLI версии 2. Следуйте инструкциям в этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...