1

我正在尝试使用登录 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 映像需要帮助。提前致谢!

4

2 回答 2

2

--password-stdin 需要来自标准输入的密码,因此在 jenkins 脚本中使用以下代码解决了我的问题!

sh '''docker login -u AWS https://<<account-id>>.dkr.ecr.<<region>>.amazonaws.com -p $(aws ecr get-login-password --region us-east-1)'''

于 2021-08-16T07:53:16.790 回答
0

我有同样的问题,我是通过使用 docker 插件而不是 AWS 中显示的命令来实现的

事实上,查看这个博客,它允许您轻松连接到 AWS && 从 AWS ECR 推送或拉取图像 https://betterprogramming.pub/how-to-push-a-docker-image-to-amazon-ecr-with -詹金斯-ed4b042e141a

于 2021-06-11T01:16:55.483 回答