Skill 007 排查docker 无法启动的问题

Docker Skill 101 - Skill 007 - 排查docker 无法启动的问题

环境背景:

今天遇到一个生产问题,docker 容器无法重新启动。docker ps -a可以看出退出状态是Exited (2),这里的数字2代表是Linux错误码。查询了很多资料得知,Exited (2) 指 /* No such file or directory */,文件!文件!文件!重要的事情说三遍~,接下来查看容器日志细致排查一下。立马发现问题出在主进程文件有语法错误,接下来就是恢复容器。

提出问题:

排查docker 无法启动的问题

解决方案:

排查出来主进程文件有语法问题,保存容器为镜像,修改主进程文件,重新启动容器。

实际操作:

第一步:

docker commit 命令保存容器为镜像

第二步:

用刚刚保存的镜像启动容器,然后修复主进程文件

第三步:

修复完主进程文件后,重新保存镜像

第四步:

用最新的镜像,启动容器,bug修复完毕

Skill 007 排查docker 无法启动的问题


分享到:


相關文章: