Quando il mio container si chiude, le attività Amazon ECS si interrompono o non vengono avviate. Come faccio a risolvere il problema?
3 minuti di lettura
0
Il mio container Amazon Elastic Container Service (Amazon ECS) si chiude in modo imprevisto e le attività si interrompono o non vengono avviate. Come faccio a risolvere il problema?
Breve descrizione
I container potrebbero essere stati chiusi per problemi all'applicazione, vincoli relativi alle risorse o altri impedimenti.
Per le attività di AWS Fargate che non vanno a buon fine a causa di problemi collegati alla configurazione di rete o a vincoli relativi alle risorse, consulta invece la pagina Codici di errore delle attività arrestate.
Risoluzione
Per identificare il motivo per cui le tue attività sono state interrotte, segui questi passaggi per la risoluzione dei problemi:
Se hai già configurato un driver di registro, verifica la presenza di eventuali problemi legati all'applicazione nei log di quest'ultima. Altrimenti, utilizza le opzioni di configurazione del log nella definizione dell'attività per inviare i log a un driver di registro personalizzato per il container. Ad esempio, puoi inviare i log ad Amazon CloudWatch o utilizzare un driver di registro supportato. Nei log prendi nota delle seguenti informazioni, in base al tipo di avvio dell'attività: Per le attività ECS diverse da quelle di Fargate: se stai utilizzando il driver di registro json-file predefinito con tipo di avvio Amazon Elastic Compute Cloud (Amazon EC2), esegui il comando log docker yourContainerID. Questo comando controlla i log Docker del container sull'istanza di container ECS. Per le attività di Fargate: se esegui il container localmente, nei flussi STDOUT e STDERR I/O i log acquisiti mostreranno l'output dei comandi disponibili in un terminale interattivo. Il driver di registro awslogs passerà questi log da Docker ad Amazon CloudWatch Logs.