一.手动启动容器。
docker start $ID
1、可以启动并不退出
查看 /cloud/app/tianji/$ServerRole/service_manager 目录下 app_launch 日志,根据日志报错排查。
2、可以启动但一会自动退出
grep $ID /var/log/docker | grep stop
检查是否有 End of Calling POST /v1.15/containers/$ID/stop
1)存在
检查 tianji-cvmm 组件日志是否有停止 $ID 的信息
取消 cvmm 目录下的 start 执行权限,并停止 cvmm 进程
再次尝试手动启动容器
2)不存在
检查 /var/log/docker 和 docker logs $ID,是否为资源不足
3、完全无法启动
执行 docker logs $ID,查看输出中是否有报错。
1)有报错日志
2)无日志
利用该容器镜像拉起无应用容器
docker run -it --net=none --entrypoint=bash --name $dockertest $Image_ID
①可以启动
普通docker,docker inspect $ID 查询 EntryPoint 程序启动命令,调用程序启动命令启动。
DockerVM,执行 docker start 启动内部容器或 init 3 初始化,启动 sys-ng 服务与开机启动项,检查 /var/log/messages 日志。
②无法启动
检查 /var/log/docker 日志