repository
0.0.0-20240906122145-d60e09b3643f
Repository: https://github.com/yasyx/container-license.git
Documentation: pkg.go.dev
# README
实现背景
单位的私有化部署项目在部署完成后,总是因为各种各样的原因出现客户无法回款的问题。因此需要在无侵入的情况下对关键应用进行授权管理。
前提
私有部署项目完全基于docker部署。
实现原理
container-license是一个后台进程,他会代理镜像的CMD命令,并且为容器添加授权检查功能
checker
后台的授权日期检查进程
generate
生成授权文件的进程
不足
建议尽量对自定义镜像进行封装,如果是通用镜像,可以通过替换通用镜像的方式绕过授权检查。
Demo介绍
checker是一个后台进程,他会代理镜像的CMD命令,并且为容器添加授权检查功能 例如Nginx容器,checker进程会代理原Nginx镜像执行 nginx -g daemon off; 启动nginx。在启动之前他会运行授权日期检查逻辑,只有检查通过后才会启动Nginx服务。 另外,授权到期后checker进程会主动退出。