我的目标是获得" 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内部或在控制台中手动操作?
答案 0 :(得分:0)
首先,您需要将您的应用程序拆分为microservices
,这是Docker的哲学,并且具有许多优点,包括:
在您的情况下,我建议在自己的容器中分隔JDK
,Mysql
,Tomcat
。 Library
上有dockerhub
张图片(官方)。您可以使用User Defined Networks
将3个容器连接在一起。
使用FROM
指令多次不会为您组合图像。最后的FROM
将接管。 Source
最后,如果你坚持在单个图像中组合它们,你应该选择像Debian
这样的基本图像,并使用Run
指令来安装所需的包并构建容器。