关于项目发布或者重启之后产生的问题。

- 您可以在此帮助文档中,查找项目使用时,所出现的问题,如未文档中未出现您所遇到的项目升级或者部署问题,请查看其它菜单,或者联系客服。
项目问题排查点
项目排查问题点主要分为下列地方:
问题列表
问题范围 | 错误码 | 详细说明 | 问题解决 |
---|---|---|---|
项目类 | 镜像不存在 | rpc error: code = Unknown desc = Error response from daemon: manifest for dockerhub.baofu.com/app/2018121400000004/java-server:ucloud-huawei-11 not found | 点击查看解决方案 |
无法找到启动命令 | failed to start container “76bb6b74597fb2b038d49aa373068a8b71ca753d76ee2e8f218f035daa5fcab4”: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: "/usr/local/run-jar.sh": stat /usr/local/run-jar.sh: no such file or directory”: unknown | 点击查看解决方案 | |
限资源不足 | pods “test-68689899d-vl79k” is forbidden: exceeded quota: middle-soft-local, requested: limits.memory=11Gi, used:limits.memory=6096Mi, limited: limits.memory=10Gi | 点击查看解决方案 | |
命令行命令路径不对 | failed to start container “b1fa26ba849d3397883d3e22f323ef60d73b6785712852ee980ea00ca1db0561”: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: "run-jar.sh": executable file not found in $PATH”: unknown | 点击查看解决方案 | |
实例类 | 运行内存不足 | /usr/local/run-jar.sh: line 5: 16 Killed | 点击查看解决方案 |
应用类 | 应用启动失败 | Application run Failed | 点击查看解决方案 |
启动失败内存不足 | 1.sh: line 91: 42 Killed /usr/local/tomcat/bin/catalina.sh run | 点击查看解决方案 | |
项目一直重启 | Back-off 5m0s restarting failed container=holiday pod=XXXX-c5b8dfb75-bpfbf_devops(e64b2504-09cb-11ea-8c46-44a84217371c) | 点击查看解决方案 |
项目类
问题一: 镜像不存在
原因: 出现此类问题的原因,基本在于您的镜像未能生成,或者您的镜像保存的个数超过数量。
解决方案
模板市场中镜像管理,查看您所发布的项目镜像。点击名字进入镜像编译页面,查看镜像列表中是否还存在您所部署的镜像。
查看编译页面,是否设置了镜像保留个数,如果当前设置了个数,则请参考 镜像保留个数 。
如果您需要将当前镜像一直保留,则您可以对您所选择的单个镜像版本进行锁定工作,如果当前镜像锁定,它将永远保存。操作步骤:编译页面-镜像版本列表,操作列中锁定按钮。
问题二: 无法找到命令
原因: 您当前生命周期中所运行的命令不存在。
解决方案
运行命令的配置一个是编译镜像时,如果设置CMD 会有使用命令,具体如何设置运行命令,请参考 编译配置
运行命令的配置另一个是设置的方是,项目详情-升级选项卡-高级设置中-生命周期,请先查看您的命令是否配置正确,如何配置命令行。
问题三: 资源不足
原因: 出现此现象的原因一般是您的资源池资源不足导致,包锋节点、CPU、内存三项中至少一项上符合要求。
解决方案
进入容器云服务-资源池管理页面,找到您的资源池,进行扩容操作。
您所在的资源池中,项目资源分配不均,可以对所有的项目资源限制进行设置,具体参考 资源池设置
问题四:命令行路径不对
原因: 出现此问题的原因,您已存在当前命令,但您的当前镜像的工作目录未配置,一般未设置的情况下,系统默认将工作目录设置为”/“根据目录下,当查找你的配置时,都会从根目录查找。
解决方案
运行命令的配置一个是编译镜像时,如果设置CMD 会有使用命令,具体如何设置运行命令,请参考 编译配置
运行命令的配置另一个是设置的方是,项目详情-升级选项卡-高级设置中-生命周期,请先查看您的命令是否配置正确,如何配置命令行。
问题五: 运行内在不足
问题六: 运行节点不足
问题七: 应用启动失败
查询问题时需要应用日志,容器日志,及事件对比查询
解决方案
按一般应用启动时出现的问题排查,查看项目代码中是否存在配置问题、网络问题等,如上图就是因为配置问题,连接不到对应的地址。
查看镜像管理中,创建镜像打包是时,是否是你所创建的代码分支。
使用”ping”命令对所需要针对的IP进行连接,看是否通畅,再次使用“netstat”命令进行[ip 端口]的方式进行连接,看是否通畅。
问题八: 应用启动失败-内存资源不够
查询问题时需要应用日志,容器日志,及事件对比查询
解决方案
按一般应用启动时出现的问题排查,查看项目的内存资源不足。
进入项目详情,升级选项卡-高级设置-资源限制,加大限制内存资源。
问题九
项目一直重启
错误图例:
解决步骤:
第一步:查看当前的容器日志,并记录运行脚本。
添加域名的脚本
运行命令的脚本
第二步:将启动命令改成调试命令,手动进入容器的命令行。(项目详情-更级升级选项卡-高级设置-生命周期-启动命令和参数进行修改)
原始的参数一定要记住 ,方便调式完成之后恢复原样。
调试后修改如下:
点击提交,进入实例列表。
第三步:进入命令行,手动执行需要执行的脚本。
进入命令行。
执行运行命令
手动启动项目,等待项目执行结束。
java项目的目录为:/data/appdeploy
jetty和tomcat的目录:/usr/loca/tomcat(jetty)
执行完成之后,查看错误日志信息,目录:/data/log下
根据你的日志进行调整,并解决问题,再次运行打包。
第四步:解决完问题之后,将原有的运行命令进行还原。
第五步:最后查看实例列表,看运行状态。
- 查看当前项目的事件/日志。
- 查看当前实例的容器日志和应用日志
- 查看当前实例最后一次状态
查看当前项目的编辑YAML中的Message
点击实例名称查看Yaml中的Message