when I generate the docker login command to my AWS ECR with the following command:
aws ecr get-login --region us-east-2
I get an output like:
docker login -u AWS -p [bigbass] -e none https://xxxx.dkr.ecr.us-east-2.amazonaws.com
The problem is the -e
flag that throws an error:
unknown shorthand flag: 'e' in -e
See 'docker login --help'.
I first thought that the problem was a mis configured aws configure
, as I was using none
as "Default output format" option. After that I fixed the format option inside aws configure
but it still happens.
They not so long ago changed their CLI. It looks like this now:
get-login [--registry-ids <value> [<value>...]] [--include-email | --no-include-email]
So simply replace
-e none
with--no-include-email
.See the corresponding documentation here.