CannotPullContainer errori di attività in Amazon ECS - Amazon Elastic Container Service

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à.

CannotPullContainer errori di attività in Amazon ECS

I seguenti errori indicano che l'attività non è stata avviata perché Amazon ECS non riesce a recuperare l'immagine del container specificata.

Nota

La piattaforma Fargate versione 1.4 tronca i messaggi di errore troppo lunghi.

Per verificare la presenza di un messaggio di errore tra le attività interrotte utilizzando il Console di gestione AWS, vedere. Visualizza gli errori relativi alle attività interrotte in Amazon ECS

L'attività non riesce a eseguire il pull dell'immagine. Verifica che il ruolo disponga delle autorizzazioni necessarie per estrarre le immagini dal registro.

Questo errore indica che l'attività non è in grado di recuperare l'immagine specificata nella definizione dell'attività a causa di problemi di autorizzazione.

Per risolvere il problema:

  1. Verificare che l'immagine esista inrepository. Per informazioni sulla visualizzazione delle immagini, consulta Viewing image details in Amazon ECR nella Guida per l'utente di Amazon Elastic Container Registry.

  2. Verifica di disporre delle role-arn autorizzazioni corrette per estrarre l'immagine.

    Per informazioni su come aggiornare i ruoli, consulta Aggiornare le autorizzazioni per un ruolo nella Guida per l'utente di AWS Identity and Access Management

    L'attività usa uno dei seguenti ruoli:

L'attività non può estrarre image-name '' dal repository Amazon ECR ''. repository URI Si è verificato un problema di connessione tra l'attività e Amazon ECR. Verifica la configurazione di rete dell'attività.

Questo errore indica che l'attività non può connettersi ad Amazon ECR. Verifica la connessione al repository. repository URI

Per informazioni su come effettuare la verifica e risolvere questi problemi, consulta Verifica della connettività delle attività interrotte di Amazon ECS.

L'attività non riesce a eseguire il pull dell'immagine. Controlla la configurazione di rete

Questo errore indica che l'attività non può connettersi ad Amazon ECR.

Per informazioni su come effettuare la verifica e risolvere questi problemi, consulta Verifica della connettività delle attività interrotte di Amazon ECS.

CannotPullContainerError: pull image manifest è stato riprovato 5 volte: impossibile risolvere ref

Questo errore indica che l'attività non è in grado di eseguire il pull dell'immagine.

Per risolvere questo, puoi:

  • Verifica che l'immagine specificata nella definizione dell'attività corrisponda all'immagine nel repository.

  • Amazon ECS impone la stabilità della versione dell'immagine. Se l'immagine originale non è più disponibile, viene mostrato questo errore. Il tag dell'immagine fa parte dell'applicazione di questo comportamento. Modifica l'immagine nella definizione dell'attività utilizzando una versione specifica invece del tag :latest. Per ulteriori informazioni, consulta Risoluzione dell’immagine del container.

Per informazioni su come effettuare la verifica e risolvere questi problemi, consulta Verifica della connettività delle attività interrotte di Amazon ECS.

Errore API (500): Get https://111122223333.dkr.ecr.us-east-1.amazonaws.com/v2/: net/http: richiesta annullata in attesa della connessione

Questo errore indica che la connessione è scaduta perché non esiste una route a Internet.

Per risolvere questo problema, puoi procedere in questi modi:

  • Per le attività in sottoreti pubbliche, puoi specificare ENABLED (ABILITATO) per Assegna automaticamente IP pubblico all'avvio del processo. Per ulteriori informazioni, consulta Esecuzione di un'applicazione come attività Amazon ECS.

  • Per le attività in sottoreti private, puoi specificare DISABLED (DISABILITATO) per Assegna automaticamente IP pubblico all'avvio del processo e quindi configurare un gateway NAT nel VPC per instradare le richieste a Internet. Per ulteriori informazioni, consulta Gateway NAT nella Guida per l'utente di Amazon VPC.

Errori API

Questo errore indica un problema di connessione con l'endpoint Amazon ECR.

Per informazioni su come risolvere questo problema, consulta How can I resolve the Amazon ECR error "CannotPullContainerError: API error» in Amazon ECS sul Supporto sito Web.

write/var/lib/docker/tmp/GetImageBlob111111111: non è rimasto spazio sul dispositivo

Questo errore indica che lo spazio su disco è insufficiente.

Per risolvere questo problema, libera spazio sul disco.

Se stai usando l'AMI ottimizzata per Amazon ECS, puoi utilizzare il comando seguente per recuperare i 20 file più grandi sul tuo file system:

du -Sh / | sort -rh | head -20

Output di esempio:

5.7G    /var/lib/docker/containers/50501b5f4cbf90b406e0ca60bf4e6d4ec8f773a6c1d2b451ed8e0195418ad0d2
1.2G    /var/log/ecs
594M    /var/lib/docker/devicemapper/mnt/c8e3010e36ce4c089bf286a623699f5233097ca126ebd5a700af023a5127633d/rootfs/data/logs
...

In alcuni casi, il volume root potrebbe essere compilato da un container in esecuzione. Se il container sta utilizzando il driver di log json-file predefinito senza un limite max-size, è probabile che il file di log sia responsabile della maggior parte dello spazio occupato. Puoi utilizzare il comando docker ps per verificare quale container sta utilizzando lo spazio mappando il nome della directory dall'output sopra l'ID del container. Ad esempio:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50501b5f4cbf amazon/amazon-ecs-agent:latest "/agent" 4 days ago Up 4 days ecs-agent

Di default, quando utilizzi il driver di log json-file, Docker acquisisce l'output standard (e l'errore standard) di tutti i container e li scrive in file utilizzando il formato JSON. Puoi impostare max-size come opzione del driver di log per evitare che il file di log occupi troppo spazio. Per ulteriori informazioni, consulta Driver di registrazione file JSON sulla documentazione di Docker.

La seguente è uno snippet di definizione di container che mostra come usare questa opzione:

{ "log-driver": "json-file", "log-opts": { "max-size": "256m" } }

Se i tuoi log di container utilizzano troppo spazio sul disco, l'alternativa è di utilizzare il driver di log awslogs. Il driver di registro invia i awslogs log a CloudWatch, il che libera lo spazio su disco che verrebbe altrimenti utilizzato per i registri del contenitore sull'istanza del contenitore. Per ulteriori informazioni, consulta Invia i log di Amazon ECS a CloudWatch .

Potresti dover aggiornare le dimensioni del disco a cui Docker può accedere.

Per ulteriori informazioni, consulta CannotPullContainerError: nessuno spazio rimasto sul dispositivo.

ERRORE: toomanyrequests: Troppe richieste oppure Hai raggiunto il limite di pull rate.

Questo errore indica che è in atto una limitazione della velocità di Docker Hub.

Se ricevi uno degli errori seguenti, è probabile che si stiano per raggiungere i limiti della frequenza di Docker Hub:

Per ulteriori informazioni sui limiti di frequenza di Docker Hub, consulta Informazioni sulla limitazione della frequenza di Docker Hub.

Se il limite di frequenza di Docker Hub è stato aumentato ed è necessario autenticare i pull Docker per le istanze di container, consulta Autenticazione di registri privati per istanze di container.

Risposta di errore dal demone: Get: net/httpurl: richiesta annullata in attesa della connessione

Questo errore indica che la connessione è scaduta perché non esiste una route a Internet.

Per risolvere questo problema, puoi procedere in questi modi:

  • Per le attività in sottoreti pubbliche, puoi specificare ENABLED (ABILITATO) per Assegna automaticamente IP pubblico all'avvio del processo. Per ulteriori informazioni, consulta Esecuzione di un'applicazione come attività Amazon ECS.

  • Per le attività in sottoreti private, puoi specificare DISABLED (DISABILITATO) per Assegna automaticamente IP pubblico all'avvio del processo e quindi configurare un gateway NAT nel VPC per instradare le richieste a Internet. Per ulteriori informazioni, consulta Gateway NAT nella Guida per l'utente di Amazon VPC.

ref pull è stato riprovato 1 volta/e: copia non riuscita: apertura fallita: codice di stato imprevisto httpReaderSeeker

Questo errore indica che si è verificato un errore durante la copia di un'immagine.

Per risolvere questo problema, consulta uno dei seguenti articoli:

accesso pull negato

Questo errore indica che l'immagine non è accessibile.

Per risolvere questo problema, potrebbe essere necessario autenticare il client Docker con Amazon ECR. Per ulteriori informazioni, consulta Autenticazione del registro privato nella Guida per l'utente di Amazon ECR.

comando pull non riuscito: panic: errore di runtime: indirizzo di memoria non valido oppure dereferenziazione del puntatore nulla

Questo errore indica che non è possibile accedere all'immagine per via di un indirizzo di memoria non valido o di una dereferenziazione del puntatore nulla.

Per risolvere il problema:

  • Verifica di disporre delle regole del gruppo di sicurezza per accedere ad Amazon S3.

  • Quando utilizzi gli endpoint del gateway, devi aggiungere una route nella tabella di routing per accedere all'endpoint.

errore durante l'estrazione dell'immagine durante l' conf/error estrazione della configurazione dell'immagine

Questo errore indica che è stato raggiunto un limite di velocità o che si è verificato un errore di rete:

Per risolvere questo problema, consulta Come posso risolvere l'errore "CannotPullContainerError" nel mio Amazon ECS EC2 Launch Type Task.

Contesto annullato

Questo errore indica che il contesto è stato annullato.

La causa comune di questo errore è che il VPC utilizzato dal processo che non ha un percorso per estrarre l'immagine del container da Amazon ECR.