Quando le attività di Amazon Elastic Container Service (Amazon ECS) si avviano nel mio servizio, viene utilizzata un'immagine del container precedente. Inoltre, quando elimino l'immagine del container precedente, l'attività non si avvia e ricevo un errore "CannotPullContainer".
Breve descrizione
Quando distribuisci un'immagine del container in un servizio, il tag dell'immagine del container viene risolto nel digest dell'immagine del container. Il digest contiene i metadati autorevoli per l'immagine, per cui le modifiche apportate all'immagine del container non si riflettono finché non distribuisci nuovamente l'immagine. Dopo aver ridistribuito l'immagine del container in un servizio, il digest viene aggiornato.
Per ulteriori informazioni, consulta Risoluzione dell'immagine del container e Announcing software version consistency for Amazon ECS services (Annuncio della consistenza delle versioni del software per Amazon ECS).
Risoluzione
Aggiorna il servizio ECS
Per aggiornare il digest dell'immagine, utilizza la console Amazon ECS o L'Interfaccia della linea di comando AWS (AWS CLI) per forzare una nuova distribuzione.
Console Amazon ECS
Per utilizzare la console Amazon ECS, consulta Aggiornamento di un servizio Amazon ECS.
AWS CLI
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Esegui il comando update-service:
aws ecs update-service --service SERVICE_NAME --cluster CLUSTER_NAME --force-new-deployment
**Nota:**S Sostituisci SERVICE_NAME con il nome del TUO servizio e CLUSTER_NAME con il nome del TUO cluster.
Per utilizzare sempre un'immagine specifica, indica la directory del digest dell'immagine nella definizione dell'attività.
Risolvi l'errore "CannotPullContainer"
Se ricevi un errore CannotPullContainer dopo aver eliminato un'immagine del container precedente, ridistribuisci l'immagine del container per aggiornare il digest.
Per utilizzare l'immagine del container più recente con un tag specifico, aggiorna il servizio e risolvi nuovamente il digest dell'immagine.
Nota: il tag dell'immagine del container non viene risolto nei servizi che utilizzano il controller di distribuzione CODE_DEPLOY o EXTERNAL.