Win CMD上的AWS ECR登录

我正在尝试为ECR运行AWS CLI登录,但是,我没有在Windows CMD上正确运行它。在* nix命令上非常简单:

$(aws ecr get-login --no-include-email --region <REGION_HERE>)

在Windows上,我尝试了各种不同的方法来模仿Linux的subshel​​l行为,但是一直失败。

任何人都知道如何使用子外壳程序逻辑登录AWS CLI,这基本上是一种单行程序,它不会在* nix上打印出密码以及类似上述命令的其他内容?

Qwea521 回答:Win CMD上的AWS ECR登录

这是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

Source

本文链接:https://www.f2er.com/3083818.html

大家都在问