エラー内容
docker push ********.dkr.ecr.region.amazonaws.com/****:TAG
ECRにpushしようとすると
denied: Your authorization token has expired. Reauthenticate and try again.
トークンが期限切れと言われた。再度ログインします。
ログインする
aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin https://<id>.dkr.ecr.<region>.amazonaws.com
ちょっとハマってしまったポイントがあります。
- get-login-passwordには明示的にregionが必要
- get-login-passwordとdocker loginのregionが一致していなければいけない
さもないと400 bad requestが返ってきます。