Ошибка входа в систему ECR Docker
Я пытаюсь войти в систему ECR с помощью Docker, чтобы загрузить контейнер, но он всегда возвращает ошибку. Конфигурация cli в порядке. Я следую документации, которую предоставляет aws, но все равно безрезультатно.
Вход в команду
aws ecr get-login-password \
--region REGION \
| docker login \
--username AWS \
--password-stdin "https://account-ID.dkr.ecr.REGION.amazonaws.com"
Ошибка возврата
Unable to locate credentials. You can configure credentials by running "aws configure".
Error: Cannot perform an interactive login from a non TTY device
- убунту 22.04
- aws-cli/2.7.35
2 ответа
Попробуйте этот узор. Основное отличие заключается в том, что в качестве последнего аргумента указан https://, а здесь указан только номер учетной записи.
aws ecr get-login-password --region ap-southeast-2 --profile profilename | docker login --username AWS --password-stdin 123456789.dkr.ecr.ap-southeast-2.amazonaws.com
Пробовали ли вы запустить команду «aws configure», чтобы настроить свои учетные данные? Если нет, то это может быть хорошим началом. В противном случае, похоже, вам может потребоваться настроить роль IAM с соответствующими разрешениями.