Dockerfile与tomcat + mysql +文件系统的应用程序

作为docker工人的新手:

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

我应该把tomcat,mysql和文件系统资源放在不同的容器上(使用官方的tomcat和mysql dockerfiles)并以某种方式连接它们, 或者我自己编写一个dockerfile,将所有的东西结合在一个容器中?

在第二种情况下,我应该从一个基本的dockerfile开始,说一个Ubuntu的,并通过从他们各自的官方dockerfiles复制添加mysql,java和tomcat到它?

你也可以做,但是从长远来看,你的第一个select将更加可维护,更具可扩展性。

从多个容器组成服务意味着您可以利用其他人已经完成的工作来创build标准图像(如mysql图像)。 这也意味着您可以独立缩放应用程序的不同部分。 需要更多的networking前端? 没问题! 需要使用现有的数据库服务器或集群而不是容器? 没问题!

像docker-compose这样的工具将帮助您维护从多个容器构build的应用程序。

有一些快速启动(例如, 这个 )可能会帮助你开始。