Direkt zum Inhalt

Wie behebe ich den Fehler "Image does not exist", wenn meine Aufgaben in meinem Amazon ECS-Cluster nicht gestartet werden können?

Lesedauer: 3 Minute
0

Mein Amazon Elastic Container Service (Amazon ECS)-Service kann keine Aufgaben in meinem Cluster starten, und ich erhalte den folgenden Fehler: "CannotPullContainerError: Error response from daemon: manifest for 1234567890.dkr.ecr.us-east-1.amazonaws.com/test:curlnginx1234 not found."

Kurzbeschreibung

Du erhältst diesen Fehler, wenn du Images aus einem privaten Repository von Amazon Elastic Container Registry (Amazon ECR) abrufst.

Wenn du diese Fehlermeldung nicht erhalten hast, wähle eine der folgenden Lösungen für das Problem oder die Fehlermeldung:

  • Der Container wird aufgrund von Anwendungsproblemen oder Ressourcenbeschränkungen beendet. Informationen zur Behebung dieses Problems findest du unter Wie behebe ich Probleme, wenn Amazon-ECS-Aufgaben angehalten werden oder nicht gestartet werden, während mein Container beendet wird?
  • Die Zustandsprüfungen für den Application Load Balancer schlagen fehl. Informationen zur Behebung diese Problems findest du unter Wie kann ich dafür sorgen, dass meine Amazon ECS-Aufgaben, die den Amazon EC2-Starttyp verwenden, die Application Load Balancer-Zustandsprüfung bestehen?
  • Docker kann das Container-Image nicht abrufen. Informationen zur Behebung dieses Problems findest du unter CannotPullContainer-Aufgabenfehler in Amazon ECS.
  • Möglicherweise erhältst du eine Fehlermeldung ähnlich der Folgenden: "[AWS service] was unable to place a task because no container instance met all of its requirements". Informationen zur Behebung dieses Problems findest du unter Wie behebe ich den Fehler in Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"
  • Möglicherweise erhältst du eine Fehlermeldung ähnlich der Folgenden: "[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". Informationen zur Behebung dieses Problems findest du unter Wie behebe ich einen Fehler in Amazon ECS?"the closest matching container-instance container-instance-id has insufficient CPU units available"
  • Möglicherweise erhältst du eine Fehlermeldung ähnlich der Folgenden: "[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/de/knowledge-center/ecs-container-instance-agent-error)the closest matching container-instance container-instance-id encountered error 'AGENT'" error for my service in Amazon ECS?". To resolve this issue, see [How do I resolve "

Hinweis: Um Probleme mit dem Amazon ECS-Service zu beheben, suche im Serviceereignisprotokoll nach Diagnoseinformationen.

Lösung

**Anmerkung:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, findest du weitere Informationen unter Troubleshoot AWS CLI errors. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Gehe wie folgt vor, um den Fehler Image does not exist zu beheben:

  1. Stelle sicher, dass das Image in der Amazon ECS-Aufgabendefinition deklariert ist. Weitere Informationen findest du unter Image.
  2. Stelle sicher, dass das Docker-Image im Amazon ECR-Repository vorhanden ist. Weitere Informationen findest du unter Anzeigen der Image-Details in Amazon ECR. Verwende die Amazon ECR-Konsole, um Repository-Informationen anzuzeigen. Oder führe die folgenden Befehle aus.
    Um zu bestätigen, dass ein Image in einem ECR-Repository existiert, führe den Befehl list-images aus:
    aws ecr list-images --repository-name "hello-world"  --region us-east-1
    Um in einem ECR-Repository nach Bildern zu filtern, führe den Befehl describe-images aus:
    aws ecr describe-images --repository-name "hello-world" --region us-east-1 --query 'sort_by(imageDetails,& imagePushedAt)[*]'
    Hinweis: Ersetze repository-name und **Region ** durch deine Werte.
  3. Gib in der Aufgabendefinition ein Amazon ECR-Image an. Verwende die vollständige URI für das Bild. Weitere Informationen findest du unter IAM-Rolle für das Amazon ECR-Image und die Aufgabendefinition.
    Wichtig: Stelle sicher, dass die URI für das Image keine führenden oder nachfolgenden Zeichen enthält.

Ähnliche Informationen

Private Bilder in Amazon ECR

AWS OFFICIALAktualisiert vor einem Jahr