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로 대체하였습니다.
Dockerfile 설정을 아래와 같이 변경 후 정상적으로 빌드됨을 확인하였습니다.
# Java Docker Image
#FROM amazoncorretto:17
FROM public.ecr.aws/amazoncorretto/amazoncorretto:17
주의할 점은 이미지 선택 시 검증되고 지속적인 관리가 보장되는 Verified Account 이미지 사용을 권장합니다.
읽어주셔서 감사합니다.
레퍼런스
반응형
최근댓글