LoginSignup
8
3

More than 3 years have passed since last update.

ECR public repositories からイメージをpullできなくなったときの対応方法 ( pull access denied for public.ecr.aws )

Posted at

Amazon ECRでパブリックリポジトリの提供が開始されました🎉
その名の通り、認証情報なしでdocker pullが可能となるわけですが、状況によってはpull access denied for public.ecr.awsとなってしまいます。
スクリーンショット 2021-01-28 14.10.38.png

TL;DR

$ docker logout public.ecr.aws

でOK

状況

ECRパブリックリポジトリを使いたく、イメージを登録しました。その時のご案内がこちら。
スクリーンショット 2021-01-28 14.15.36.png

aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/xxxx

当然なのですが、プッシュする際は、public.ecr.aws に対して認証情報を生成する必要があります。

しばらくはこの状態で、パブリックリポジトリからpull出来ましたが突然pull access denied for public.ecr.awsという状況に。

スクリーンショット 2021-01-28 14.10.38.png

エラーメッセージのとおりですが、認証期限があるので期限切れになってしまっています。
エラーメッセージに従うとdocker loginが必要ですが、何のためのパブリックリポジトリやねん、という感じなので認証情報を削除しましょう。

認証情報の削除方法

docker logoutをするわけですが、デフォルトでは、https://index.docker.io/v1/に対してのログアウトとなってしまうので、 link

$ docker logout public.ecr.aws

というように、サーバを指定しましょう。

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3