互联网服务Dockerdocker镜像

镜像中间某层变更问题如何解决

有这么一种情况,用户使用docker构建了自己的应用,镜像结果从底层向上依次如下:rootfs--jdk--tomcat-appv1-appv2上面appv1-2表示应用目前有两个版本。OK应用开始实现运行了一段时间,发现tomcat有一个bug,于是想给tomcat打个补丁,此时该怎么做:1. 在最上层打补丁:rootfs--jdk--tom...显示全部

有这么一种情况,用户使用docker构建了自己的应用,镜像结果从底层向上依次如下:
rootfs--jdk--tomcat-appv1-appv2
上面appv1-2表示应用目前有两个版本。

OK应用开始实现运行了一段时间,发现tomcat有一个bug,于是想给tomcat打个补丁,此时该怎么做:
1. 在最上层打补丁:rootfs--jdk--tomcat-appv1-appv2-tomcatpatch
2.给tomcat补丁,然后重新构建app的镜像:rootfs--jdk--tomcat-tomcatpatch-appv2

如果作为PaaS平台来看,rootfs--jdk--tomcat这部分应该有提供商来做,appv1-appv2由用户来做,那么这个问题就陷入了一个两难的境地:
1. PaaS提供商如果只更新基础镜像:rootfs--jdk--tomcat-tomcatpatch,那么用户根本享受不到这个patch
2. 如果用户来做,没有用户乐意把自己的App重新打包一边

请问,在实践中这种问题该如何解决呢
收起
参与11

查看其它 8 个回答dl528888的回答

dl528888dl528888系统运维工程师游戏公司
回复 8# leesore


    比如镜像是test:1.0版本出现服务bug,对方修改后,应该新的镜像为test:2.0你直接拉取这个镜像然后在部署代码就行。
互联网服务 · 2015-09-09
浏览1807

回答者

dl528888
系统运维工程师游戏公司
擅长领域: 云计算容器容器云

dl528888 最近回答过的问题

回答状态

  • 发布时间:2015-09-09
  • 关注会员:2 人
  • 回答浏览:1807
  • X社区推广