Amazon ECS EC2 시작 유형 작업에서 “CannotPullContainerError” 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 6월 23일

Amazon Elastic Container Service(Amazon ECS)에서 EC2 작업을 시작할 때 "CannotPullContainerError"라는 오류가 표시됩니다. 이 문제를 해결하려면 어떻게 해야 하나요?

간략한 설명

CannotPullContainerError의 발생 원인은 다음과 같습니다.

  • 잘못 구성된 네트워크로 인해 Amazon Elastic Compute Cloud(Amazon EC2) 시작 유형 작업에서 이미지를 가져올 수 없음
  • AWS Identity and Access Management(IAM) 역할에 이미지를 가져올 권한이 없음
  • DockerHub 속도 제한

해결 방법

Amazon ECS 컨테이너 인스턴스 네트워크 구성이 올바르지 않음

ECS 워크로드에 사용되는 Amazon ECS 컨테이너 인스턴스가 인터넷에 연결되어 있지 않으면 컨테이너 레지스트리 엔드포인트에 도달하여 이미지를 가져올 수 없습니다.

ECS 컨테이너 인스턴스의 인터넷 액세스 여부를 확인하려면 다음을 검토하십시오.

IAM 역할에 이미지를 가져올 올바른 권한이 없음

인스턴스 프로파일에 연결된 인스턴스 IAM 역할이 Amazon ECR 리포지토리에 액세스할 권한을 보유하는지 확인합니다.
참고: AWS 관리형 정책 AmazonEC2ContainerRegistryReadOnly에서는 이미지를 가져오는 데 필요한 최소 권한을 제공합니다.

DockerHub 풀 속도 한도에 도달함

DockerHub에서 이미지를 가져오려고 하는데 끌어오기 속도 제한에 도달한 경우 다음 오류 메시지가 나타납니다.

CannotPullContainerError: 이미지 검사가 5번 재시도됨: httpReaderSeeker: 열기 실패: 예기치 않은 상태 코드 https://registry-1.docker.io/v2/manifests/sha256:2bb501e6429 너무 많은 요청 - 서버 메시지: toomanyrequests:

이 문제를 해결하려면 Amazon ECS에서 ‘CannotPullContainerError: You have reached your pull rate limit’ 오류를 해결하려면 어떻게 해야 합니까?의 단계를 검토하십시오


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?