Ir para o conteúdo

Como soluciono o erro "Image does not exist" quando minhas tarefas não iniciam no meu cluster do Amazon ECS?

4 minuto de leitura
0

Meu serviço do Amazon Elastic Container Service (Amazon ECS) falha ao iniciar tarefas no meu cluster e recebo o seguinte erro: "CannotPullContainerError: Error response from daemon: manifest for 1234567890.dkr.ecr.us-east-1.amazonaws.com/test:curlnginx1234 not found."

Breve descrição

Você recebe esse erro ao extrair imagens de um repositório privado do Amazon Elastic Container Registry (Amazon ECR).

Se você não recebeu essa mensagem de erro, escolha uma das seguintes soluções para seu problema ou mensagem de erro:

  • Seu contêiner sai devido a problemas de aplicações ou restrições de recursos. Para solucionar esse problema, consulte Como faço para solucionar problemas de tarefas do Amazon ECS que param ou não iniciam quando meu contêiner é encerrado?
  • As verificações de integridade do seu Application Load Balancer estão falhando. Para solucionar esse problema, consulte Como fazer com que minhas tarefas do Amazon ECS que usam o tipo de inicialização do Amazon EC2 passem na verificação de integridade do Application Load Balancer?
  • O Docker não consegue extrair a imagem do contêiner. Para solucionar esse problema, consulte Erros de tarefa CannotPullContainer no Amazon ECS.
  • Recebe uma mensagem de erro semelhante à seguinte: "[AWS service] was unable to place a task because no container instance met all of its requirements". Para solucionar esse problema, consulte Como resolvo o erro no Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"
  • Recebe uma mensagem de erro semelhante à seguinte: "[AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id has insufficient CPU units available". Para resolver esse problema, consulte How do I resolve error in Amazon ECS?"the closest matching container-instance container-instance-id has insufficient CPU units available" (Como resolvo o erro no Amazon ECS?)
  • Recebe uma mensagem de erro semelhante à seguinte: "[AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id encountered error "AGENT](https://repost.aws/pt/knowledge-center/ecs-container-instance-agent-error)the closest matching container-instance container-instance-id encountered error 'AGENT'" no meu serviço no Amazon ECS?". To resolve this issue, see [How do I resolve "

Observação: Para solucionar problemas de serviço do Amazon ECS, verifique as informações de diagnóstico no log de eventos de serviço.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Para solucionar o erro Image does not exist, conclua as seguintes etapas:

  1. Verifique se a imagem está declarada na sua definição de tarefa do Amazon ECS. Para mais informações, consulte Imagem.
  2. Verifique se a imagem do Docker existe no repositório do Amazon ECR. Para obter mais informações, consulte Visualizar detalhes da imagem no Amazon ECR. Para visualizar as informações do repositório, use o console do Amazon ECR. Execute os seguintes comandos:
    Para confirmar que existe uma imagem em um repositório do ECR, execute o comando list-images:
    aws ecr list-images --repository-name "hello-world"  --region us-east-1
    Para filtrar imagens em um repositório do ECR, execute o comando describe-images:
    aws ecr describe-images --repository-name "hello-world" --region us-east-1 --query 'sort_by(imageDetails,& imagePushedAt)[*]'
    Observação: Substitua o nome do repositório e a região pelos seus valores.
  3. Especifique uma imagem do Amazon ECR em sua definição de tarefa. Use o URI completo para a imagem. Para obter mais informações, consulte Perfil do IAM de definição de imagem e tarefa do Amazon ECR.
    Importante: Verifique se não há espaços de caracteres à esquerda ou à direita no URI da imagem.

Informações relacionadas

Imagens privadas no Amazon ECR

AWS OFICIALAtualizada há um ano