Parfois, vous devez enquêter sur un conteneur qui est arrêté ou un conteneur qui, après le démarrage, meurt très rapidement et s'arrête.
docker exec -ti <id> bash
ne fonctionne que sur les conteneurs en cours d'exécution, une fois terminée, l'invite bash se termine également.
Avec docker start
vous ne pouvez pas fournir une commande différente, et si le conteneur meurt à nouveau brutalement, vous n'aurez pas assez de temps pour entrer dans le conteneur et faire vos investigations.
Nous pouvons le faire docker commit
, puis docker run
sur la nouvelle image avec une commande différente, mais je me demande s'il existe d'autres alternatives.
Remarque : docker logs
renvoie simplement les applications imprimées sur stdout / stderr. Cela ne suffira peut-être pas pour déterminer le problème.