我正在尝试为ECR运行AWS CLI登录,但是,我没有在Windows CMD上正确运行它。在* nix命令上非常简单:
$(aws ecr get-login --no-include-email --region <REGION_HERE>)
在Windows上,我尝试了各种不同的方法来模仿Linux的subshell行为,但是一直失败。
任何人都知道如何使用子外壳程序逻辑登录AWS CLI,这基本上是一种单行程序,它不会在* nix上打印出密码以及类似上述命令的其他内容?
我正在尝试为ECR运行AWS CLI登录,但是,我没有在Windows CMD上正确运行它。在* nix命令上非常简单:
$(aws ecr get-login --no-include-email --region <REGION_HERE>)
在Windows上,我尝试了各种不同的方法来模仿Linux的subshell行为,但是一直失败。
任何人都知道如何使用子外壳程序逻辑登录AWS CLI,这基本上是一种单行程序,它不会在* nix上打印出密码以及类似上述命令的其他内容?
这是Windows命令,在powershell中运行:
(Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin <AccountId>.dkr.ecr.<Region>.amazonaws.com/<ContainerName>
您将需要设置访问密钥,或者需要针对MFA的自定义解决方案(AWS不提供此功能)
您可能需要安装AWS Powershell工具。 https://aws.amazon.com/powershell/
,无需安装 AWS Powershell 工具的简单替代方法是:
$env:AWS_REGION = "us-west-2"
$env:AWS_USER = "09E1X6A8MPLE"
$env:AWS_PROFILE = "profile-name"
aws ecr get-login-password --region %AWS_REGION% |
docker login --username AWS --password-stdin %AWS_USER%.dkr.ecr.%AWS_REGION%.amazonaws.com