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.

L'attività 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 nell'irepository. Per informazioni sulla visualizzazione delle immagini, consulta Visualizzazione dei dettagli delle immagini in Amazon ECR nella Amazon Elastic Container Registry User Guide.

  2. Verifica che il role-arn disponga delle autorizzazioni corrette per estrarre l'immagine.

    Per informazioni su come visualizzare e modificare i ruoli, consulta Modificare un ruolo nella Guida per l'uso.AWS Identity and Access Management

    L'attività utilizza uno dei seguenti ruoli:

L'attività non può estrarre «image-name» dall' "URI del repository» del repository Amazon ECR. 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 del repository.

Per informazioni su come verificare e risolvere il problema, consulta. Verifica 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): ottieni 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 AWS Support sito Web.

write /var/lib/docker/tmp/ GetImageBlob 111111111: 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 la pagina Configura driver di log nella documentazione 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 awslogs registro. 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 all'errore dal demone: Get url: 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.

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 task di tipo di avvio di Amazon ECS EC2.

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.