使用AWS CLI推送Docker镜像至ECR时遇登录错误求助
解决Windows下VSCode终端执行ECR登录命令报错的问题
问题原因
报错.Password was unexpected at this time.是因为当前VSCode终端使用的是Command Prompt(CMD),而(Get-ECRLoginCommand).Password是PowerShell专属语法,CMD无法识别这种对象属性调用方式。
解决方法
方法1:切换到PowerShell终端执行
- 在VSCode终端面板右上角,点击下拉菜单,选择「PowerShell」作为当前终端类型。
- 重新执行原命令:
(Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin 899190035275.dkr.ecr.us-east-1.amazonaws.com
方法2:在CMD终端中兼容执行
如果需要保留CMD终端,可通过PowerShell命令桥接获取密码:
powershell -Command "(Get-ECRLoginCommand).Password" | docker login --username AWS --password-stdin 899190035275.dkr.ecr.us-east-1.amazonaws.com
方法3:手动复制密码登录
- 打开PowerShell,执行
(Get-ECRLoginCommand).Password,复制输出的完整密码字符串。 - 在CMD终端中执行:
注意替换docker login --username AWS --password <复制的密码内容> 899190035275.dkr.ecr.us-east-1.amazonaws.com<复制的密码内容>为实际复制的密码。
内容的提问来源于stack exchange,提问作者user22170761
相关产品推荐
相关产品推荐

