Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ecr login from Jenkins returns unknown flag: --password-stdin

I'm trying to login to ecr to pull the image from Jenkins using

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'''

                

But it returns

+ 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'.

It is expecting some alternative for docker --password-stdin. Needed help in running this command from Jenkins for pulling the docker image from ecr. Thanks in advance!

like image 475
Sowmya Avatar asked Nov 15 '25 05:11

Sowmya


1 Answers

--password-stdin expects the password from standard input hence using the below code in jenkins script solved my problem!

sh '''docker login -u AWS https://<<account-id>>.dkr.ecr.<<region>>.amazonaws.com -p $(aws ecr get-login-password --region us-east-1)'''
like image 94
Sowmya Avatar answered Nov 17 '25 20:11

Sowmya