Іноді доводиться досліджувати контейнер, який зупинився, або контейнер, який після запуску дуже швидко гине і зупиняється.
docker exec -ti <id> bash
працює лише над запущеними контейнерами, після його закінчення також припиняється запит bash.
Якщо docker start
ви не можете подати іншу команду, і якщо контейнер різко вмирає, у вас не буде достатньо часу, щоб потрапити в контейнер і зробити ваші дослідження.
Ми можемо зробити docker commit
, то docker run
на новому зображенні з іншою командою, але мені цікаво , якщо є якісь - або інші альтернативи.
Примітка : docker logs
просто повертає всі програми, надруковані на stdout / stderr. Цього може бути недостатньо, щоб зрозуміти, в чому проблема.