登录 ecr docker 时出错

登录 ecr docker 时出错

我正在尝试使用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

相关内容