如何使用Docker获取JDK + MySQL + Tomcat容器?

时间:2016-11-28 13:17:49

标签: docker

我的目标是获得" JDK + MySQL + Tomcat" Docker图像。

我是否应该通过构建这样的图像来实现这一目标:

docker build -t myImage .

使用以下Dockerfile?

FROM mysql
FROM tomcat
FROM openjdk

然后像这样运行这个图像:

docker run -d -p 80:80 myImage 

我应该使用yaml吗?关于运行tomcat和mysql服务器的最佳实践 - 在yaml内部或在控制台中手动操作?

1 个答案:

答案 0 :(得分:0)

首先,您需要将您的应用程序拆分为microservices,这是Docker的哲学,并且具有许多优点,包括:

  • 改进了故障隔离
  • 消除对单一技术堆栈的长期承诺
  • 让新开发人员更容易理解其功能 服务
  • 更轻松的升级管理

在您的情况下,我建议在自己的容器中分隔JDKMysqlTomcatLibrary上有dockerhub张图片(官方)。您可以使用User Defined Networks将3个容器连接在一起。

使用FROM指令多次不会为您组合图像。最后的FROM将接管。 Source

最后,如果你坚持在单个图像中组合它们,你应该选择像Debian这样的基本图像,并使用Run指令来安装所需的包并构建容器。