目前,我的 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"
这给出了警告“警告!通过 CLI 使用 --password 是不安全的。使用 --password-stdin。”
如何更改此命令以不发出警告?这真的不安全吗?
修补这个似乎效果很好:
替换
cn-northwest-1
为您的地区。登录 ECR 的推荐方法是使用
aws ecr get-login
.假设 AWS CLI 已正确配置,例如:
然后只需调用以下命令:
上一条命令
aws ecr get-login
自动解析了 Account ID 和 region。上面的命令明确地做到了这一点:(根据@Moak的回答,谢谢)
和:
获得该地区。