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:CreateRepository
autorizzazione 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 ECRDi 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:BatchImportUpstreamImage
autorizzazione 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 ECRDi 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
. Se omettiaws_account_id
.dkr.ecr.region
.amazonaws.com/docker-hub/library/image_name:tag
/library/
per le immagini Docker Hub Offical, verrà restituito un errore403 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