一、场景描述
在开发过程中,特别是在调试代码时候总会出现 Dockerfile
或者应用程序异常导致应用无法启动的情况。
这时就希望进入容器内部查看发生了什么事情。此时想采用 docker exec
进入容器,但是会出现 Error response from daemon: Container ae459cc7b1dd... is not running
的异常。
二、解决方案
-
通过如下命令查看需要进入进程的容器
ID
# 查看所有容器进程 docker ps -a # 手动记录容器ID ae459cc7b1dd
-
将启动异常的容器保存为镜像
# 这里随便起一个镜像名称就行 docker commit ae459cc7b1dd error/test
-
启动新容器查看启动过程的日志
docker run -it error/test sh