0

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

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

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

任何人都知道如何使用 subshel​​l 逻辑登录 AWS CLI,基本上是一个不会打印出密码和其他内容的单行程序,例如 *nix 上的上述命令?

4

2 回答 2

1

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

于 2020-04-02T20:50:15.057 回答
0

无需安装 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

资源

于 2021-03-14T10:08:50.973 回答