带有tomcat的Dockerfile+;mysql+;文件系统应用程序

带有tomcat的Dockerfile+;mysql+;文件系统应用程序,docker,dockerfile,Docker,Dockerfile,作为docker的新手: 现在,我有一个java web应用程序在tomcat上运行,使用mysql作为数据库服务器,并对文件系统进行写/读操作 我是否应该将tomcat、mysql和文件系统资源放在不同的容器上(使用正式的tomcat和mysql dockerfile)并以某种方式将它们连接起来,还是我自己编写一个dockerfile,将所有内容组合在一个容器中 在第二种情况下,我是否应该从一个基本dockerfile开始,比如说一个ubuntu文件,然后通过从它们各自的官方dockerfil

作为docker的新手:

现在,我有一个java web应用程序在tomcat上运行,使用mysql作为数据库服务器,并对文件系统进行写/读操作

我是否应该将tomcat、mysql和文件系统资源放在不同的容器上(使用正式的tomcat和mysql dockerfile)并以某种方式将它们连接起来,还是我自己编写一个dockerfile,将所有内容组合在一个容器中


在第二种情况下,我是否应该从一个基本dockerfile开始,比如说一个ubuntu文件,然后通过从它们各自的官方dockerfiles中复制来添加mysql、java和tomcat?

您也可以这样做,但从长远来看,您的第一个选项将更易于维护和扩展

从多个容器组合服务意味着您可以利用其他人已经完成的工作来创建标准映像(如mysql映像)。这还意味着您可以独立地扩展应用程序的不同部分。需要更多的网络前端吗?没问题!是否需要使用现有的数据库服务器或群集而不是容器?没问题

类似的工具将帮助您维护由多个容器构建的应用程序

有许多快速入门(例如)可以帮助您入门