一种不重启docker镜像修改python源码生效的优化方案制造技术

技术编号:33130165 阅读:48 留言:0更新日期:2022-04-17 00:45
本发明专利技术提供一种不重启docker镜像修改python源码生效的优化方案,包括如下步骤:步骤一:生成docker镜像,通过centos系统生成相关镜像,并在基础操作系统的基础上添加systemd服务,步骤二:编写service配置文件,让python服务被systemd纳管,步骤三:再编入执行具体的服务启动程序的脚本,向systemd程序中注册python服务,让其能在开机时自动启动,本发明专利技术通过在systemd服务中注册环境变量的方式,将docker镜像的环境变量通知给python服务程序,实现docker环境变量变更能够及时通知给python服务程序,提供程序的灵活性,将docker镜像的环境变量同步到由systemd进程管理的程序中,实现快速部署到不同场景,可以灵活地修改docker内服务并且不需要重启docker镜像,可以作为程序热修复的一种手段,实现快速、临时修复bug,解决线上问题。解决线上问题。解决线上问题。

【技术实现步骤摘要】
一种不重启docker镜像修改python源码生效的优化方案


[0001]本专利技术涉及网络工程
,具体为一种不重启docker镜像修改python源码生效的优化方案。

技术介绍

[0002]docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,在容器内通过systemd服务对python程序进行管理,能够实现对python程序的任意启停,以及修改python服务代码后重启服务,但是由于sytemd服务的系统环境变量并不会继承docker的系统环境变量,导致docker的环境变量不能直接应用到python程序,降低程序的灵活性,python服务程序是依赖于systemd服务的,所以python服务程序的环境变量使用的是systemd的环境变量,导致docker环境变量信息不能被应用到python服务程序,由于云计算网络下部署环境可能随着部署地理位置的不同,docker的环境变量会不同,且python程序需要根据doc本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种不重启docker镜像修改python源码生效的优化方案,其特征在于,包括如下步骤:步骤一:生成docker镜像,通过centos系统生成相关镜像,并在基础操作系统的基础上添加systemd服务;步骤二:编写service配置文件,让python服务被systemd纳管,并通过编入将docker环境变量写入到系统环境变量的脚本importenv.sh实现指定服务启动前的执行,将docker环境变量写入到环境变量文件中,再编入能够从环境变量文件中读取环境变量的脚本,并启动服务;步骤三:再编入执行具体的服务启动程序的脚本,向systemd程序中注册python服务,让其能在开机时自动启动,从而在进行使用时,能在不对docker镜像进行重启的前提下,对python源码进行修改,并让其生效运行。2.根据权利要求1所述的一种不重启docker镜像修改python源码生效的优化方案,其特征在于,所述步骤二编写service文件步骤为:在/etc/systemd/system/目录下编写service文件;编...

【专利技术属性】
技术研发人员:刘永
申请(专利权)人:紫光云南京数字技术有限公司
类型:发明
国别省市:

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

1