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 无法启动的问题](http://p2.ttnews.xyz/loading.gif)
閱讀更多 崔格拉斯 的文章