AWS CodePipeline - Build 단계에서 오류가 발생하였습니다.

#3 [internal] load metadata for docker.io/library/amazoncorretto:17

#3 ERROR: failed to copy: httpReadSeeker: failed open: unexpected status code 
429 Too Many Requests - Server message: toomanyrequests: You have reached your pull rate limit.
You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

 

1. 오류원인

DockerHub 풀링을 요청하는 IP 주소에 대해 Rate Limit 정책이 적용되는 것을 확인하였습니다.

따라서 기준치를 초과해서 이미지를 풀링할 경우 응답 오류가 발생합니다. [관련 링크]

 


2. 해결책

ECS Fargate로 서비스를 운영하고 있으며 베이스이미지를 amazoncorretto:17을 사용했습니다.

Codebuild 시 AWS-Cli 권한을 부여받기 때문에 AWS에서 제공하는 Public Image로 대체하였습니다.

Amazon ECR Public Gallery

 

 

Dockerfile 설정을 아래와 같이 변경 후 정상적으로 빌드됨을 확인하였습니다.

# Java Docker Image 
#FROM amazoncorretto:17
FROM public.ecr.aws/amazoncorretto/amazoncorretto:17

 

 

주의할 점은 이미지 선택 시 검증되고 지속적인 관리가 보장되는 Verified Account 이미지 사용을 권장합니다.

읽어주셔서 감사합니다.

 

레퍼런스

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기