A volte è necessario indagare su un contenitore che viene arrestato o un contenitore che dopo l'avvio si spegne molto rapidamente e si arresta.
docker exec -ti <id> bash
Funziona solo su container in esecuzione, una volta terminato, termina anche il prompt di bash.
Con docker start
te non puoi fornire un comando diverso e se il contenitore muore improvvisamente di nuovo non avrai abbastanza tempo per entrare nel contenitore e fare le tue indagini.
Possiamo fare docker commit
, quindi, docker run
sulla nuova immagine con un comando diverso, ma mi chiedo se ci siano altre alternative.
Nota : docker logs
restituisce semplicemente qualunque app stampata su stdout / stderr. Potrebbe non essere sufficiente per capire quale fosse il problema.