Jenkins 的 ecr 登录返回未知标志:--password-stdin

问题描述

我正在尝试登录到 ecr 以使用

从 Jenkins 中提取图像
sh '''aws ecr get-login-password --region us-east-1 | docker login
--username AWS --password-stdin <account-id>.dkr.ecr.us-east-1.amazonaws.com'''

                

但它回来了

+ aws ecr get-login-password --region us-east-1
+ docker login --username AWS --password-stdin {account-id}.dkr.ecr.us-east-1.amazonaws.com
unkNown flag: --password-stdin
See 'docker login --help'.

期待 docker --password-stdin 的替代方案。在从 Jenkins 运行此命令以从 ecr 中提取 docker 映像时需要帮助。提前致谢!

解决方法

我有同样的问题,我使用 docker 插件而不是 AWS 中显示的命令导致它

确实,请查看此博客,该博客可让您轻松连接到 AWS && 从 AWS ECR 推送或拉取图像 https://betterprogramming.pub/how-to-push-a-docker-image-to-amazon-ecr-with-jenkins-ed4b042e141a