Risoluzione dei problemi di pull through cache in Amazon ECR - Amazon ECR

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risoluzione dei problemi di pull through cache in Amazon ECR

Di seguito sono riportati gli errori più comuni che potresti ricevere durante l'estrazione di un'immagine upstream utilizzando una regola di cache pull-through.

Il repository non esiste

Un errore che indica che il repository non esiste è spesso causato dal fatto che il repository non esiste nel tuo registro ECR privato di Amazon o dalla mancata concessione dell'ecr:CreateRepositoryautorizzazione al IAM principale che estrae l'immagine upstream. Per risolvere questo errore, devi verificare che il repository URI nel tuo comando pull sia corretto, che IAM le autorizzazioni richieste siano concesse al IAM principale che estrae l'immagine upstream o che il repository per l'immagine upstream da inviare sia creato nel tuo registro ECR privato Amazon prima di eseguire il pull dell'immagine upstream. Per ulteriori informazioni sulle autorizzazioni richieste, consulta IAM IAMautorizzazioni necessarie per sincronizzare un registro upstream con un registro privato Amazon ECR

Di seguito è illustrato un esempio di questo errore.

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'
L'immagine richiesta non è stata trovata

Un errore che indica che l'immagine non può essere trovata è spesso causato dal fatto che l'immagine non esiste nel registro upstream o che l'ecr:BatchImportUpstreamImageautorizzazione non è stata concessa al IAM principale che estrae l'immagine a monte ma il repository è già stato creato nel tuo registro privato Amazon. ECR Per risolvere questo errore, devi verificare che il nome del tag dell'immagine e dell'immagine originali sia corretto e che esista e che le IAM autorizzazioni richieste siano state concesse al principale che estrae l'IAMimmagine originale. Per ulteriori informazioni sulle autorizzazioni richieste, vedere. IAM IAMautorizzazioni necessarie per sincronizzare un registro upstream con un registro privato Amazon ECR

Di seguito è illustrato un esempio di questo errore.

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 Proibito quando si estrae da un repository Docker Hub

Quando si estrae da un repository Docker Hub etichettato come Docker Official Image, è necessario includerlo nell'immagine che si utilizza. /library/ URI Ad esempio aws_account_id.dkr.ecr.region.amazonaws.com/docker-hub/library/image_name:tag. Se ometti /library/ per le immagini Docker Hub Offical, verrà restituito un errore 403 Forbidden quando tenti di estrarre l'immagine utilizzando una regola di cache pull-through. Per ulteriori informazioni, consulta Estrazione di un'immagine con una regola pull through cache in Amazon ECR.

Di seguito è illustrato un esempio di questo errore.

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