Что ж, ошибка кажется довольно ясной:
no basic auth credentials
aws ecr get-login возвращает команду для выполнения, чтобы войти в систему.Я не знаю, какую платформу вы используете, но если вы используете linux,
Попробуйте выполнить команду, возвращаемую AWS:
$(aws ecr get-login --registry-ids $AWS_ID --no-include-email --region $AWS_REGION)
Вы должны получить сообщение от докерачто вы успешно вошли в систему:
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
Отладка
Вы можете отладить, если она все еще не работает, запустив команду вручную:
aws ecr get-login --registry-ids $AWS_ID --no-include-email --region $AWS_REGION
Она должна вернутьсячто-то вроде:
docker login -u AWS -p ALongText https://ID.dkr.ecr.REGION.amazonaws.com