基于镜像部署容器后,应用配置文件如何做变更?

参与17

4同行回答

linux_zcylinux_zcy  技术总监 , 希云cSphere
容器部署后配置文件变更是一个强需求;以上2位专家回答的都很正确。我简单说一下我的分析:1.使用docker自身带的环境变量方式docker自身带的环境变量的方式如已部署完成后,再修改基本上就是重新创建容器了。我个人觉得比较生硬,对应用层不够友好。2.程序自动去获取这种模式有...显示全部

容器部署后配置文件变更是一个强需求;

以上2位专家回答的都很正确。我简单说一下我的分析:

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

收起
互联网服务 · 2017-06-29
浏览2911
dl528888dl528888  系统运维工程师 , 游戏公司
可以使用hook,也可以使用程序自动去容器里执行git或svn更新命令。显示全部

可以使用hook,也可以使用程序自动去容器里执行git或svn更新命令。

收起
互联网服务 · 2017-06-29
浏览2719
bryanbryan  软件架构设计师 , 金融研发
两种实现方式对于需要变更的参数在启动容器时通过-e传入,相当于export 定义变量,然后在容器中读取这个变量;专门制作一个config server,Spring Cloud Config可以满足你的需求显示全部

两种实现方式

  1. 对于需要变更的参数在启动容器时通过-e传入,相当于export 定义变量,然后在容器中读取这个变量;
  2. 专门制作一个config server,Spring Cloud Config可以满足你的需求
收起
银行 · 2017-06-27
浏览2698
nexposenexpose  其它 , 阳光信保
上面的各位解答的已经很全面了,我说一下我们的特殊做法,因为我们的场景比较特殊,要动态修改系统,web,中间件,消息服务等多种情况,我们采用了在build的镜像的时候在里面注入了agent通过它来修改容器中的各种配置文件和启动停止各种服务...显示全部

上面的各位解答的已经很全面了,我说一下我们的特殊做法,因为我们的场景比较特殊,要动态修改系统,web,中间件,消息服务等多种情况,我们采用了在build的镜像的时候在里面注入了agent通过它来修改容器中的各种配置文件和启动停止各种服务

收起
保险 · 2017-06-30
浏览2674

提问者

zshg81984
系统架构师平安银行
擅长领域: 服务器大型主机双活

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-06-27
  • 关注会员:7 人
  • 问题浏览:6726
  • 最近回答:2017-06-30
  • X社区推广