Ситуация
Используйте сценарий оболочки для отправки образов докеров (приложение Nodejs) в ECR.
Команда
aws ecr get-login-password --region ap-southeast-1 | docker login --username AWS --password-stdin xxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com
Скрипт файловой оболочки
#!/bin/sh
docker build -t abc/abc-api ../../abc/abc-api
docker build -t abc/abc-fe ../../abc/abc-fe
aws ecr get-login-password --region ap-southeast-1 | docker login --username AWS --password-stdin xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com
docker tag abc/abc-api xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com/abc:api-latest
docker push xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com/abc:api-latest
docker tag abc/abc-fe xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com/abc:fe-latest
docker push xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com/abc:fe-latest
Текущий
- При запуске скрипта файловой оболочки
Unable to locate credentials. You can configure credentials by running "aws configure".
Error: Cannot perform an interactive login from a non TTY device
- При запуске команды на терминале
WARNING! Your password will be stored unencrypted in /home/***/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
Что я хочу
Вход в сценарий оболочки выполнен успешно
Окружающая среда
- линукс мята 20
- aws-cli 2.0.46
- Автор
aws configure
настроил аутентификацию aws
aws ecr get-login-password --region ap-southeast-1 --profile <YOUR_AWS_PROFILE_TO_USE> | docker login --username AWS --password-stdin xxxxxxxxxxx.dkr.ecr.ap-southeast-1.amazonaws.com
. - person Marcin   schedule 16.09.2020aws s3 ls
? Никакого докера, никакого другого беспорядка. Просто самая основная команда. - person Marcin   schedule 16.09.2020Unable to locate credentials. You can configure credentials by running "aws configure".
Вот что я получил - person Leo Aslan   schedule 16.09.2020whoami
в сценарий и проверить, действительно ли вы выполняете сценарий под своим собственным пользователем, а не root. - person Marcin   schedule 16.09.2020