互联网服务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 个回答玫瑰结的回答

玫瑰结玫瑰结网站架构师it教育基金
看看的呢。。。。。。
IT培训教育 · 2015-09-09
浏览1767

回答者

玫瑰结
网站架构师it教育基金

玫瑰结 最近回答过的问题

回答状态

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