Mon service Amazon Elastic Container Service (Amazon ECS) ne démarre pas les tâches de mon cluster et je reçois le message d'erreur suivant : "CannotPullContainerError: Error response from daemon: manifest for 1234567890.dkr.ecr.us-east-1.amazonaws.com/test:curlnginx1234 not found."
Brève description
Cette erreur s'affiche lorsque vous extrayez des images d'un référentiel privé Amazon Elastic Container Registry (Amazon ECR).
Si vous n'avez pas reçu ce message d'erreur, choisissez l'une des solutions suivantes pour votre problème ou message d'erreur :
- Votre conteneur se ferme en raison de problèmes d'application ou de contraintes de ressources. Pour résoudre ce problème, consultez la section Comment résoudre les problèmes liés aux tâches Amazon ECS qui s'arrêtent ou ne démarrent pas à la fermeture de mon conteneur ?
- Les vérifications de l'état de votre application Load Balancer échouent. Pour résoudre ce problème, consultez la section Comment puis-je faire en sorte que mes tâches Amazon ECS qui utilisent le type de lancement Amazon EC2 réussissent la vérification de l’état de l'Application Load Balancer ?
- Docker ne peut pas extraire l'image de conteneur. Pour résoudre ce problème, consultez la section Erreurs de tâche CannotPullContainer dans Amazon ECS.
- Vous recevez un message d’erreur similaire au suivant : "[AWS service] was unable to place a task because no container instance met all of its requirements". Pour résoudre ce problème, consultez la section Comment résoudre l'erreur dans Amazon ECS ?"[AWS service] was unable to place a task because no container instance met all of its requirements"
- Vous recevez un message d’erreur similaire au suivant : "[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". Pour résoudre ce problème, consultez la section Comment résoudre l’erreur dans Amazon ECS ?"the closest matching container-instance container-instance-id has insufficient CPU units available"
- Vous pouvez recevoir un message d’erreur similaire au suivant : "[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/fr/knowledge-center/ecs-container-instance-agent-error)l'erreur « the closest matching container-instance container-instance-id encountered error 'AGENT' » pour mon service dans Amazon ECS ?". To resolve this issue, see [How do I resolve "
Remarque : Pour résoudre les problèmes liés au service Amazon ECS, recherchez les informations de diagnostic dans le journal des événements de service.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez la page Résoudre les erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Pour résoudre l'erreur Image does not exist, procédez comme suit :
- Vérifiez que l'image est déclarée dans votre définition de tâche Amazon ECS. Pour plus d'informations, consultez la section Image.
- Vérifiez que l'image Docker existe dans le référentiel Amazon ECR. Pour plus d'informations, consultez la section Affichage des détails de l’image dans Amazon ECR. Pour consulter les informations du référentiel, utilisez la console Amazon ECR. Vous pouvez également exécuter les commandes suivantes :
Pour vérifier qu'une image existe dans un référentiel ECR, exécutez la commande list-images :
aws ecr list-images --repository-name "hello-world" --region us-east-1
Pour filtrer les images d'un référentiel ECR, exécutez la commande describe-images :
aws ecr describe-images --repository-name "hello-world" --region us-east-1 --query 'sort_by(imageDetails,& imagePushedAt)[*]'
Remarque : Remplacez repository-name et region par vos valeurs.
- Spécifiez une image Amazon ECR dans la définition de votre tâche. Utilisez l'URI complet de l'image. Pour plus d'informations, consultez la section Rôle IAM de définition d’image et de tâche Amazon ECR.
Important : Vérifiez que l’URI de l’image ne contient aucun espace de caractères de début ou de fin.
Informations connexes
Images privées dans Amazon ECR