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