Docker push to ECR failing with "no basic auth credentials"

I had this issue and solved it by ensuring that sudo was put before docker during login.

aws ecr get-login-password --region <your-region>| sudo docker login --username AWS --password-stdin <userID>.dkr.ecr.<your-region>.amazonaws.com