Comment puis-je résoudre l'erreur « Image does not exist » lorsque mes tâches ne démarrent pas dans mon cluster Amazon ECS ?

Lecture de 4 minute(s)
0

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 :

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 section Résoudre les erreurs liées à l’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 :

  1. 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.
  2. 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.
  3. 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

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois