登录 ECR 的正确方法是什么?

Moa*_*oak 10 aws-cli amazon-ecr

目前,我的 bash 脚本中有此命令,用于构建图像并将其推送到 Amazon ECR

docker login -u AWS -p "$(aws ecr get-login-password)" "https://$(aws sts get-caller-identity --query 'Account' --output text).dkr.ecr.us-east-1.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)

它会发出警告“警告!通过 CLI 使用 --password 是不安全的。请使用 --password-stdin。”

如何更改此命令以不发出警告?这真的是没有安全感吗?

Moa*_*oak 16

对此进行修补似乎效果很好:

aws ecr get-login-password | docker login -u AWS --password-stdin "https://$(aws sts get-caller-identity --query 'Account' --output text).dkr.ecr.us-east-1.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)