Windows环境下AWS CLI认证Docker至ECR报错,寻求替代认证命令
解决Windows下ECR认证命令报错的替代方案
针对你遇到的.Password was unexpected at this time.错误,这通常是因为在CMD终端执行了PowerShell语法的命令导致的,以下是几种可行的替代认证方式:
方式1:在PowerShell中执行修正后的命令
确保你打开的是PowerShell终端,替换aws_account_id和region为你的实际信息后执行:
$ecrLogin = Get-ECRLoginCommand docker login --username $ecrLogin.Username --password $ecrLogin.Password $ecrLogin.Registry
方式2:在CMD终端中执行兼容命令
若习惯使用CMD,直接运行以下兼容命令(替换region和aws_account_id为你的AWS区域和账号ID):
aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
方式3:生成完整登录命令后手动执行
先运行以下命令获取完整的docker login指令(PowerShell或CMD均可):
aws ecr get-login --no-include-email --region region
执行后会输出一条完整的登录命令,复制该命令直接运行即可完成认证。
内容的提问来源于stack exchange,提问作者rmore123
相关产品推荐
相关产品推荐

