내 Amazon ECS 클러스터에서 작업을 시작하지 못했을 때 "Image does not exist" 오류를 어떻게 해결합니까?

최종 업데이트 날짜: 2019년 7월 26일

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"와 비슷한 오류 메시지가 표시됩니다. 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

해결 방법

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

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

참고: 리포지토리 정보를 보려면 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에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?