Error
$ docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
The push refers to repository [aws_account_id.dkr.ecr.region.amazonaws.com/my-repository]
************: Retrying in 1 second
************: Retrying in 1 second
************: Retrying in 1 second
************: Retrying in 1 second
************: Retrying in 1 second
************: Retrying in 5 seconds
************: Retrying in 5 seconds
************: Retrying in 5 seconds
************: Retrying in 5 seconds
************: Waiting
EOF
原因
以前aws cli v2をインストールしたときに設定したconfig関連のdefault情報(~/.aws/config, ~/.aws/credentials)はその当時使用していたAWSアカウントの情報だったが、現在は別のIAMユーザーを使用しているため、アクセスキーやシークレットアクセスキーの情報が違っていた。
対策
アクセスキー等を作成していない場合は、以下に沿って作成。
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey
新しいユーザーの設定
()内は各自のものを記入。defaultのregionやoutput formatはとりあえずap-northeast-1、jsonで良いと思います。(もちろんこれ以外でも可。)
$ aws configure --profile (your_profile_name)
AWS Access Key ID [None]: (yours)
AWS Secret Access Key [None]: (yours)
Default region name [None]: ap-northeast-1
Default output format [None]: json