[发明专利]应用调试方法、装置及存储介质在审
申请号: | 201910945460.4 | 申请日: | 2019-09-30 |
公开(公告)号: | CN110704324A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 李希伟;吴连朋;矫恒浩;张宏波 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/53 |
代理公司: | 11138 北京三高永信知识产权代理有限责任公司 | 代理人: | 董亚军 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第二容器 命名空间 第一容器 目标应用 调试 调试工具 应用运行 应用 容器技术领域 存储介质 登录权限 调试效率 获取目标 日志信息 问题排查 客户端 宿主机 运行时 申请 登录 发送 创建 | ||
本申请公开了一种应用调试方法、装置及存储介质,属于容器技术领域。在本申请中,在接收到客户端发送的针对目标应用的调试请求之后,创建包含有调试工具的第二容器,并将第一容器所对应的第一命名空间作为第二容器的命名空间,这样,可以使第一容器和第二容器处于同一个命名空间中。由于第一命名空间包含目标应用在第一容器内运行时的应用运行信息,因此,可以通过第二容器内的调试工具从第二容器的命名空间中获取目标应用的应用运行信息,实现对目标应用的调试,相较于根据应用的日志信息或者是获取登录权限登录宿主机进行问题排查,调试效率较高。
技术领域
本申请涉及容器技术领域,特别涉及一种应用调试方法、装置及存储介质。
背景技术
随着容器技术的发展,各种应用都进行了容器化,应用容器化有诸多好处,例如,消除应用线上开发和线下运行的环境差异、资源隔离等。当应用在应用容器内运行时,不可避免地会出现问题,在这种情况下,可以对应用进行调试,以此来排查问题并解决问题,保证应用的正常运行。
目前,在应用容器化过程中,可以构造该应用的镜像,该镜像通常只包含有应用的配置信息,而不包含调试工具。在运行该应用时,可以根据该应用的镜像创建应用容器,并在该应用容器中运行该应用。此时,该应用容器包含有应用运行时相关的进程信息、网络配置等应用运行信息。并且,由于应用的镜像中不包含有调试工具,因此,创建得到的应用容器中也不包含有调试工具。在这种情况下,当应用在运行过程中出现问题时,调试客户端可以通过获取应用的日志信息来进行问题排查,也可以登录该应用所在的宿主机并进入应用容器,通过宿主机上安装的调试工具来获取应用容器内的应用运行信息,以对该应用进行调试。
然而,由于应用的日志信息繁杂,因此根据日志信息进行问题排查的效率很低。另外,为了保证应用的安全运行,通常调试客户端并没有权限登录应用所在的宿主机,而获取登录宿主机的权限需要进行复杂的配置和操作,因此通过登录宿主机来进行应用调试的方法效率也很低。
发明内容
本申请实施例提供了一种应用调试方法、装置及存储介质。所述技术方案如下:
一方面,提供了一种应用调试方法,所述方法包括:
接收客户端发送的针对目标应用的调试请求,所述目标应用运行在第一容器内,所述第一容器具有第一命名空间,所述第一命名空间包含有所述目标应用在所述第一容器内运行时的应用运行信息;
创建第二容器,所述第二容器包含调试工具;
将所述第一命名空间作为所述第二容器的命名空间;
通过所述第二容器内的所述调试工具,从所述第二容器的命名空间中获取所述目标应用的应用运行信息,以对所述目标应用进行调试。
可选地,所述第一命名空间有多个;
所述将所述第一命名空间作为所述第二容器的命名空间,包括:
获取多个第一命名空间中每个第一命名空间的空间标识;
将每个第一命名空间的空间标识与所述第二容器的容器标识对应存储,以将所述多个第一命名空间作为所述第二容器的命名空间。
可选地,所述将所述第一命名空间作为所述第二容器的命名空间之前,还包括:
根据所述第一容器的容器标识,获取所述第一命名空间的空间标识。
可选地,所述创建第二容器,包括:
获取包含有所述调试工具的排障镜像;
根据所述排障镜像,创建所述第二容器。
可选地,所述通过所述第二容器内的所述调试工具,从所述第二容器的命名空间中获取所述目标应用的应用运行信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910945460.4/2.html,转载请声明来源钻瓜专利网。