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와의 싸움 ...



여러 번 연속으로 떨어지는 것도 Zara



수정 전제


  • Amazon ECR Public Gallery에 공식 이미지가 존재하는 것 (nginx 등)

  • 아직 파이썬은 준비되어 있지 않은 것 같습니다 (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
    

    이제 당분간 build가 안정될 것 같습니다.

    참고 링크



  • Amazon ECR Public 및 Amazon ECR Public Gallery 발표
  • ECR을 공개 레지스트리로 사용할 수 있습니다! #reinvent
  • 좋은 웹페이지 즐겨찾기