我有一个java应用程序,它目前运行在tomcat实例中。这个应用程序有类似3-6 (取决于使用)的网络应用程序。我想将这个应用程序打包到一个坞容器中来设置一个新的测试系统基础结构。
做这件事的最佳策略是什么?将每个even应用程序打包到一个基于tomcat的容器中,并将其绑定到(我希望这样做,但我不确定这是否可能?)或者有一个基于tomcat的容器,里面有所有的网络应用程序。
有人有这方面的经验吗?
发布于 2017-03-20 07:18:36
这取决于你想要什么--对于你想要的东西没有简单的答案。
我看到的选择是:
正如您所看到的,每种方法都有其优点和缺点,这取决于您想要什么。第二种方法是每个应用程序只使用一个图像/容器,它更灵活,但需要更多的配置,而且开销更大,因为您将运行6个Tomcat实例而不是一个实例。
不管它的价值如何,我使用第二种方法来处理我的用例。我有一个基本的Tomcat图像,在所有应用程序之间共享,它基于官方的Docker图像,并添加了一些常见的东西。然后,每个应用程序都有自己的图像和额外的配置,然后我使用Docker将其全部拉到一起。
如果您不关心增加的灵活性,并且所有的应用程序都有相同的生命周期,那么第一种方法也可能有效--这完全取决于您想要做什么。
https://stackoverflow.com/questions/42897515
复制相似问题