[发明专利]应用调试的处理方法及服务器有效
申请号: | 201910903313.0 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110674043B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 李希伟 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 李洪娟;刘芳 |
地址: | 266061 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 调试 处理 方法 服务器 | ||
本申请提供一种应用调试的处理方法及服务器,该方法包括:在拉取目标服务对应的应用镜像后,对应用镜像进行修改,获得修改后的应用镜像,修改后的应用镜像包括修改后的启动命令和调试托管程序的挂载信息;基于修改后的启动命令和调试托管程序的挂载信息,创建目标容器;在需要启动目标容器时,基于修改后的启动命令,启动调试托管程序的进程,控制调试托管程序的进程拉起目标服务对应的目标应用进程。实现了通过在容器云平台动态封装容器启动命令及挂载通用的调试托管程序,使得在应用程序退出时,容器能够保持而不被销毁,开发人员不必在容器中适配进程托管工具,有效减少开发人员的工作量。
技术领域
本申请涉及互联网技术领域,尤其涉及一种应用调试的处理方法及服务器。
背景技术
随着容器技术的不断发展,容器服务逐渐成为各厂商的重要方向。容器服务作为一种高性能的容器管理服务,支持在一组云服务器上通过容器来部署或编排应用,容器云平台的用户不再需要安装、运维、扩展自己的集群管理基础设施,而是可以直接通过容器云平台的控制台图形化界面或者API(Application Programming Interface,应用程序编程接口)进行容器操作和生命周期管理。而应用的容器化,给应用带来了诸多好处,越来越多的服务端应用运行在了容器之中。
但是,容器的实现,使用了PID命名空间技术,对于每个容器都会新建一个PID命名空间,且为启动进程分配PID为1,也就是说,在该PID命名空间内,应用启动进程就是系统初始化进程,应用启动进程退出后,容器即被销毁,用户也就无法登录到容器内,查看问题发生时的系统状态、日志等信息,很不方便去调查当时发生了什么导致异常退出。
为了解决上述问题,现有技术中,通常是在容器内集成一个进程托管程序,由进程托管程序负责拉起应用进程,这样只要进程托管程序不退出,容器就不会销毁,应用进程异常退出时,用户可以进入到容器进行调查。但是,现有技术的进程托管程序,需要开发人员在开发过程中进行适配,增加了开发人员的适配工作量。
发明内容
本申请提供一种应用调试的处理方法及服务器,以解决现有技术开发人员工作量大等缺陷。
本申请第一个方面提供一种应用调试的处理方法,包括:
在拉取目标服务对应的应用镜像后,对所述应用镜像进行修改,获得修改后的应用镜像,所述修改后的应用镜像包括修改后的启动命令和调试托管程序的挂载信息;
基于所述修改后的启动命令和调试托管程序的挂载信息,创建目标容器;
在需要启动所述目标容器时,基于所述修改后的启动命令,启动所述调试托管程序的进程,控制所述调试托管程序的进程拉起所述目标服务对应的目标应用进程。
可选地,所述对所述应用镜像进行修改,获得修改后的应用镜像,包括:
将所述应用镜像的原启动命令替换为修改后的启动命令,并对所述应用镜像添加调试托管程序的挂载信息,获得所述修改后的应用镜像,所述修改后的启动命令包括启动所述调试托管程序的进程的命令。
可选地,基于所述修改后的启动命令和调试托管程序的挂载信息,创建目标容器,包括:
基于所述调试托管程序的挂载信息,将所述调试托管程序从物理机挂载到所述目标容器中。
可选地,在启动所述目标容器后,若所述目标应用进程退出时,所述目标容器不销毁,以使用户访问所述目标容器。
可选地,所述方法还包括:
控制所述调试托管程序的进程接收容器云平台发送的预设类型的信号,并发送给对应的应用进程,以使所述应用进程根据所述信号进行相应的处理。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910903313.0/2.html,转载请声明来源钻瓜专利网。