Docker连接云服务器存储库时,无法从非TTY设备进行交互登录



我正在尝试将本地docker镜像推送到我创建的ECS存储库中。

按照这个链接链接

aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin xxxxxxxxxxxx.dkr.ecr.region.amazonaws.com --profile loadeo

错误:

unknown flag: --profile
Unable to locate credentials. You can configure credentials by running "aws configure".

我还提到了这个问题中的堆栈溢出问题。这里公认的答案是拥有awscli第二版。我觉得我有cli 的版本2

aws --version
aws-cli/2.0.19 Python/3.7.7 Windows/10 botocore/2.0.0dev23

在上面的命令中,如果我不使用--profile,我会得到错误。

aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin xxxxxxxxxxxxxx.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

我在这里缺了什么?有谁能帮我一下吗?

如果您需要使用配置的aws命名配置文件,那么您可以使用aws-cli列出配置文件

aws configure list

当您找到配置文件时,请将其与获取登录密码结合使用

aws ecr get-login-password 
--region <region> 
--profile <profile> 
| docker login 
--username AWS 
--password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com

相关内容

  • 没有找到相关文章

最新更新