我正在尝试使用docker登录ecr来上传容器,但总是返回错误。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
- Ubuntu 22.04
- aws-cli/2.7.35
答案1
您是否尝试过运行“aws configure”命令来设置您的凭证?如果没有,这可能是个不错的起点。否则,听起来您可能需要设置具有适当权限的 IAM 角色。
答案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