Quando as tarefas do Amazon Elastic Container Service (Amazon ECS) começam em meu serviço, uma imagem de contêiner mais antiga é usada. Além disso, quando excluo a imagem de contêiner mais antiga, a tarefa não inicia e eu recebo uma mensagem de erro "CannotPullContainer".
Breve descrição
Quando você implanta uma imagem de contêiner em um serviço, a tag da imagem de contêiner é resolvida para o resumo da imagem do contêiner. O resumo contém os metadados oficiais da imagem, portanto, as alterações na imagem de contêiner não são refletidas até que você implante a imagem de contêiner novamente. Depois de reimplantar a imagem de contêiner em um serviço, o resumo é atualizado.
Para obter mais informações, consulte Resolução da imagem do contêiner e Announcing software version consistency for Amazon ECS (Anúncio da consistência da versão do software para o Amazon ECS).
Resolução
Atualize seu serviço do ECS
Para atualizar o resumo da imagem, use o console do Amazon ECS ou a AWS Command Line Interface (AWS CLI) para forçar uma nova implantação.
Console do Amazon ECS
Para usar o console do Amazon ECS, consulte Atualizar um serviço do Amazon ECS usando o console.
AWS CLI
Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Execute o comando update-service:
aws ecs update-service --service SERVICE_NAME --cluster CLUSTER_NAME --force-new-deployment
Observação: Substitua SERVICE_NAME pelo nome do seu serviço e CLUSTER_NAME pelo nome do seu cluster.
Para sempre usar uma imagem específica, especifique o diretório de resumo da imagem na definição da tarefa.
Resolva o erro "CannotPullContainer"
Se você receber um erro CannotPullContainer depois de excluir uma imagem de contêiner mais antiga, reimplante a imagem de contêiner para atualizar o resumo.
Para usar a imagem de contêiner mais recente que tenha uma tag específica, atualize o serviço e resolva o resumo da imagem novamente.
Observação: A tag da imagem de contêiner não é resolvida em serviços que usam o controlador de implantação CODE_DEPLOY ou EXTERNAL.