This error generally gets thrown if ecr login has failed. I am using windows system and I used "Powershell" in Administrator mode to login to ecr first.
Invoke-Expression $(aws ecr get-login --no-include-email)
This should output "Login succeeded".