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 è in grado di recuperare l'immagine del contenitore 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 AWS Management Console, consulta. Visualizzazione degli errori delle attività interrotte da Amazon ECS

L'operazione non può estrarre l'immagine. Verifica che il ruolo disponga delle autorizzazioni necessarie per estrarre immagini dal registro.

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

Per risolvere il problema:

  1. Verifica che l'immagine esista inrepository. Per informazioni sulla visualizzazione delle immagini, consulta Visualizzazione dei dettagli delle immagini in Amazon ECR nella Amazon Elastic Container Registry User Guide.

  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'AWS Identity and Access Management uso.

    L'attività utilizza uno dei seguenti ruoli:

L'attività non può estrarre image-name '' dal repository Amazon ECR ''. repository URI C'è un problema di connessione tra l'attività e Amazon ECR. Controlla la configurazione della rete delle tue attività.

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

Per informazioni su come verificare e risolvere il problema, consultaVerifica dell'interruzione della connettività delle attività da parte di Amazon ECS.

L'operazione non può estrarre l'immagine. Controlla la configurazione della tua rete

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

Per informazioni su come verificare e risolvere il problema, consultaVerifica dell'interruzione della connettività delle attività da parte 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 un percorso verso 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 che c'è 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 utilizzi l'AMI ottimizzata per Amazon ECS, puoi utilizzare il seguente comando 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 contenitore 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 JSON File logging driver nella 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" } }

Un'alternativa, se i log del contenitore occupano troppo spazio su disco, consiste nell'utilizzare il driver di registro. 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 .

ERRORE: toomanyrequests: Troppe richieste o hai raggiunto il limite di pull rate.

Questo errore indica che esiste 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 hai aumentato il limite di velocità di Docker Hub e devi autenticare i file Docker pull per le istanze di container, vedi Autenticazione del registro privato per le istanze di container.

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

Questo errore indica che la connessione è scaduta perché non esiste un percorso verso 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 httpReaderSeeker: codice di stato imprevisto

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

Per risolvere questo problema, consulta uno dei seguenti articoli:

pull access negato

Questo errore indica che non è possibile accedere all'immagine.

Per risolvere questo problema, potrebbe essere necessario autenticare il client Docker con Amazon ECR. Per ulteriori informazioni, consulta Autenticazione del registro privato nella Amazon ECR User Guide.

comando pull non riuscito: panic: errore di runtime: indirizzo di memoria non valido o dereferenziazione del puntatore nullo

Questo errore indica che non è possibile accedere all'immagine a causa di un indirizzo di memoria non valido o di una dereferenziazione del puntatore pari a zero.

Per risolvere il problema:

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

  • Quando si utilizzano gli endpoint del gateway, è necessario aggiungere una route nella tabella delle rotte per accedere all'endpoint.

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

Questo errore indica che è stato raggiunto un limite di velocità o che c'è 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.