CodeBuildでのDockerHubのダウンロードレート制限によるエラー(DockerHub pull rate limit error)を楽に解決する!?(Amazon ECR Public)
re:Invent2020でAmazon ECR Public
が発表されました。
Amazon ECR Public および Amazon ECR Public Gallery を発表
自分の周りでもCodeBuildが最近落ちまくっており、DockerHubへログインすれば大丈夫との噂を聞いていたのですが、IPガチャを何回も回すことで回避?していました。そろそろ修正しなきゃなと思っていたところ、上記リリースでこの問題を容易に回避することができそうなので、早速修正していきます。
(参考)最近のCodeBuildとの戦い...
複数回連続で落ちることもザラ
修正の前提
- Amazon ECR Public Galleryに公式イメージが存在すること(nginxとかです)
まだpythonとかは用意されていなさそうです(2020/12/14時点)。
Amazon ECR Public Gallery
で公式イメージを探す
いた!
DockerHubとバージョンも同じ
→同一のレポジトリ(GitHubのDockerFile)がリンクされていました。
早速修正
Before
Dockerfile
FROM nginx:alpine
/codebuild/log
[Container] 2020/11/25 11:24:30 Running command docker build -t $REPOSITORY_URI:$IMAGE_TAG docker/
Sending build context to Docker daemon 14.69MB
Step 1/8 : FROM nginx:alpine
toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
After
Dockerfile
FROM public.ecr.aws/nginx/nginx:alpine
- log
/codebuild/log
[Container] 2020/12/14 02:09:54 Running command docker build -t $REPOSITORY_URI:$IMAGE_TAG docker/
Sending build context to Docker daemon 14.7MB
Step 1/8 : FROM public.ecr.aws/nginx/nginx:alpine # <---------- ECR Public経由
alpine: Pulling from nginx/nginx
FROM nginx:alpine
[Container] 2020/11/25 11:24:30 Running command docker build -t $REPOSITORY_URI:$IMAGE_TAG docker/
Sending build context to Docker daemon 14.69MB
Step 1/8 : FROM nginx:alpine
toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
FROM public.ecr.aws/nginx/nginx:alpine
[Container] 2020/12/14 02:09:54 Running command docker build -t $REPOSITORY_URI:$IMAGE_TAG docker/
Sending build context to Docker daemon 14.7MB
Step 1/8 : FROM public.ecr.aws/nginx/nginx:alpine # <---------- ECR Public経由
alpine: Pulling from nginx/nginx
これで当分buildが安定しそうです。
参考リンク
Author And Source
この問題について(CodeBuildでのDockerHubのダウンロードレート制限によるエラー(DockerHub pull rate limit error)を楽に解決する!?(Amazon ECR Public)), 我々は、より多くの情報をここで見つけました https://qiita.com/takeshi_hirosue/items/17e1667f1571062972a4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .