有这么一种情况,用户使用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重新打包一边
请问,在实践中这种问题该如何解决呢
收起