내 Amazon ECS 클러스터에서 작업을 시작하지 못했을 때 'Image does not exist' 오류를 어떻게 해결해야 하나요?

2분 분량
0

Amazon ECS 클러스터에서 내 Amazon Elastic Container Service(Amazon ECS) 서비스가 작업을 시작하지 못했습니다. 그런 다음, "CannotPullContainerError: Error response from daemon: manifest for 1234567890.dkr.ecr.us-east-1.amazonaws.com/test:curlnginx1234 not found"와 비슷한 오류 메시지가 표시됩니다. 이 오류를 해결하려면 어떻게 해야 하나요?

간략한 설명

이 오류의 해결 방법은 Amazon Elastic Container Registry(Amazon ECR) 리포지토리에서 이미지를 가져올 때 적용됩니다.

이전 오류 메시지가 표시되지 않은 경우 다음 문제나 오류 중 하나를 기반으로 해결 방법을 선택합니다.

참고: Amazon ECS 서비스 문제를 해결하려면 서비스 이벤트 로그에서 진단 정보를 확인합니다.

해결 방법

1.    Amazon ECS 작업 정의에서 이미지가 선언되었는지 확인합니다.

2.    Amazon ECR 리포지토리에 도커 이미지가 있는지 확인합니다.

참고: 리포지토리 정보를 보려면 Amazon ECR 콘솔을 사용하거나 다음 명령을 실행합니다.

ECR 리포지토리에서 이미지가 있는지 확인하려면 다음 list-images 명령을 실행합니다.

aws ecr list-images --repository-name "hello-world"  --region us-east-1

ECR 리포지토리에서 이미지를 필터링하려면 다음 describe-images 명령을 실행합니다.

aws ecr describe-images --repository-name "hello-world" --region us-east-1 --query 'sort_by(imageDetails,& imagePushedAt)[*]'

참고: ECR 리포지토리 및 AWS 리전으로 명령을 업데이트해야 합니다.

3.    작업 정의에서 Amazon ECR 이미지를 지정할 때 이미지의 전체 URI를 사용합니다.

중요: 이미지의 URI에 선행 또는 후행 문자 공백이 없는지 확인합니다.


AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠