容器部署后配置文件变更是一个强需求;
以上2位专家回答的都很正确。我简单说一下我的分析:
1.使用docker自身带的环境变量方式
docker自身带的环境变量的方式如已部署完成后,再修改基本上就是重新创建容器了。我个人觉得比较生硬,对应用层不够友好。
2.程序自动去获取
这种模式有点类似springcloud微服务的实践方式,配置文件都存放到config server中,程序配置文件有更新后config server会将更新后的配置文件下发到容器中。如果没有config server实现起来比较困难一些。
3.容器管理平台自动下发
容器管理平台自动下发这种模式我觉得会比较通用,目前我接触的企业客户中,客户有很多业务系统不是基于微服务架构开发的但也想用容器来部署和管理。做个广告希云cSphere平台的配置文件管理我觉得做的挺不错的,哪位同事的公司有需求可以多沟通。
两种实现方式