Behebung von Problemen mit dem Pull-Through-Cache in Amazon ECR - Amazon ECR

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Behebung von Problemen mit dem Pull-Through-Cache in Amazon ECR

Beim Abrufen eines Upstream-Image mit einer Pull-Through-Cache-Regel sind die folgenden Fehler die häufigsten Fehler, die Sie möglicherweise erhalten könnten.

Das Repository ist nicht vorhanden

Ein Fehler, der angibt, dass das Repository nicht existiert, wird meistens dadurch verursacht, dass entweder das Repository nicht in Ihrer ECR privaten Amazon-Registrierung vorhanden ist oder dass dem IAM Prinzipal, der das Upstream-Image abruft, keine ecr:CreateRepository Erlaubnis erteilt wurde. Um diesen Fehler zu beheben, sollten Sie überprüfen, ob das Repository URI in Ihrem Pull-Befehl korrekt ist, dass dem IAM Principal, der das Upstream-Image abruft, die erforderlichen IAM Berechtigungen erteilt wurden oder dass das Repository für das Upstream-Image, in das gepusht werden soll, in Ihrer ECR privaten Amazon-Registrierung erstellt wurde, bevor Sie den Upstream-Image-Pull durchführen. Weitere Informationen zu den erforderlichen IAM Berechtigungen finden Sie unter IAMBerechtigungen, die erforderlich sind, um eine Upstream-Registry mit einer ECR privaten Amazon-Registry zu synchronisieren

Es folgt ein Beispiel dieses Fehlers.

Error response from daemon: repository 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux not found: name unknown: The repository with name 'ecr-public/amazonlinux/amazonlinux' does not exist in the registry with id '111122223333'
Das angeforderte Bild wurde nicht gefunden

Ein Fehler, der darauf hinweist, dass das Image nicht gefunden werden kann, wird meistens dadurch verursacht, dass entweder das Image nicht in der Upstream-Registrierung vorhanden ist oder dass dem ecr:BatchImportUpstreamImage IAM Prinzipal, der das Upstream-Image abruft, nicht erteilt wurde, das Repository jedoch bereits in Ihrer ECR privaten Amazon-Registrierung erstellt wurde. Um diesen Fehler zu beheben, sollten Sie überprüfen, ob das Upstream-Image und der Image-Tag-Name korrekt sind und ob sie vorhanden sind und dass dem IAM Prinzipal, der das Upstream-Image abruft, die erforderlichen IAM Berechtigungen erteilt wurden. Weitere Informationen zu den erforderlichen IAM Berechtigungen finden Sie unterIAMBerechtigungen, die erforderlich sind, um eine Upstream-Registry mit einer ECR privaten Amazon-Registry zu synchronisieren.

Es folgt ein Beispiel dieses Fehlers.

Error response from daemon: manifest for 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux:latest not found: manifest unknown: Requested image not found
403 Verboten beim Abrufen aus einem Docker Hub-Repository

Wenn Sie aus einem Docker Hub-Repository abrufen, das als offizielles Docker-Image gekennzeichnet ist, müssen Sie das /library/ in das URI von Ihnen verwendete einbeziehen. Beispiel, aws_account_id.dkr.ecr.region.amazonaws.com/docker-hub/library/image_name:tag. Wenn Sie die /library/ für offizielle Docker-Hub-Images überspringen, wird ein 403 Forbidden-Fehler zurückgegeben, wenn Sie versuchen, das Image mithilfe einer Pull-Through-Cache-Regel abzurufen. Weitere Informationen finden Sie unter Ein Bild mit einer Pull-Through-Cache-Regel in Amazon abrufen ECR.

Es folgt ein Beispiel dieses Fehlers.

Error response from daemon: failed to resolve reference "111122223333.dkr.ecr.us-west-2.amazonaws.com/docker-hub/amazonlinux:2023": pulling from host 111122223333.dkr.ecr.us-west-2.amazonaws.com failed with status code [manifests 2023]: 403 Forbidden