应用调试的处理方法及服务器技术

技术编号:23084867 阅读:49 留言:0更新日期:2020-01-11 01:04
本申请提供一种应用调试的处理方法及服务器,该方法包括:在拉取目标服务对应的应用镜像后,对应用镜像进行修改,获得修改后的应用镜像,修改后的应用镜像包括修改后的启动命令和调试托管程序的挂载信息;基于修改后的启动命令和调试托管程序的挂载信息,创建目标容器;在需要启动目标容器时,基于修改后的启动命令,启动调试托管程序的进程,控制调试托管程序的进程拉起目标服务对应的目标应用进程。实现了通过在容器云平台动态封装容器启动命令及挂载通用的调试托管程序,使得在应用程序退出时,容器能够保持而不被销毁,开发人员不必在容器中适配进程托管工具,有效减少开发人员的工作量。

Processing method and server of application debugging

【技术实现步骤摘要】
应用调试的处理方法及服务器
本申请涉及互联网
,尤其涉及一种应用调试的处理方法及服务器。
技术介绍
随着容器技术的不断发展,容器服务逐渐成为各厂商的重要方向。容器服务作为一种高性能的容器管理服务,支持在一组云服务器上通过容器来部署或编排应用,容器云平台的用户不再需要安装、运维、扩展自己的集群管理基础设施,而是可以直接通过容器云平台的控制台图形化界面或者API(ApplicationProgrammingInterface,应用程序编程接口)进行容器操作和生命周期管理。而应用的容器化,给应用带来了诸多好处,越来越多的服务端应用运行在了容器之中。但是,容器的实现,使用了PID命名空间技术,对于每个容器都会新建一个PID命名空间,且为启动进程分配PID为1,也就是说,在该PID命名空间内,应用启动进程就是系统初始化进程,应用启动进程退出后,容器即被销毁,用户也就无法登录到容器内,查看问题发生时的系统状态、日志等信息,很不方便去调查当时发生了什么导致异常退出。为了解决上述问题,现有技术中,通常是在容器内集成一个进程托管程序,由进程本文档来自技高网...

【技术保护点】
1.一种应用调试的处理方法,其特征在于,包括:/n在拉取目标服务对应的应用镜像后,对所述应用镜像进行修改,获得修改后的应用镜像,所述修改后的应用镜像包括修改后的启动命令和调试托管程序的挂载信息;/n基于所述修改后的启动命令和调试托管程序的挂载信息,创建目标容器;/n在需要启动所述目标容器时,基于所述修改后的启动命令,启动所述调试托管程序的进程,控制所述调试托管程序的进程拉起所述目标服务对应的目标应用进程。/n

【技术特征摘要】
1.一种应用调试的处理方法,其特征在于,包括:
在拉取目标服务对应的应用镜像后,对所述应用镜像进行修改,获得修改后的应用镜像,所述修改后的应用镜像包括修改后的启动命令和调试托管程序的挂载信息;
基于所述修改后的启动命令和调试托管程序的挂载信息,创建目标容器;
在需要启动所述目标容器时,基于所述修改后的启动命令,启动所述调试托管程序的进程,控制所述调试托管程序的进程拉起所述目标服务对应的目标应用进程。


2.根据权利要求1所述的方法,其特征在于,所述对所述应用镜像进行修改,获得修改后的应用镜像,包括:
将所述应用镜像的原启动命令替换为修改后的启动命令,并对所述应用镜像添加调试托管程序的挂载信息,获得所述修改后的应用镜像,所述修改后的启动命令包括启动所述调试托管程序的进程的命令。


3.根据权利要求1所述的方法,其特征在于,基于所述修改后的启动命令和调试托管程序的挂载信息,创建目标容器,包括:
基于所述调试托管程序的挂载信息,将所述调试托管程序从物理机挂载到所述目标容器中。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
控制所述调试托管程序的进程接收容器云平台发送的预设类型的信号,并发送给对应的应用进程,以使所述应用进程根据所述信号进行相应的处理。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述目标应用进程退出后,根据所述目标应用进程的退出码及预设规则判断是否自动拉起所述目标应用进程;
若是,则进行自动拉起所述目标应用进程的处理。

【专利技术属性】
技术研发人员:李希伟
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1