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!
--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)'''
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With