如何将Docker添加到模块化Web应用程序

时间:2018-06-26 05:15:32

标签: java ubuntu docker

首先,我是Docker的新手,大多数时候我看到有关将jar添加到docker的文章,但是我的项目是模块化的,下面是除ng client之外的模块列表,其余的都有jar文件和父包

dao
dao-api
model
ng-client
rest-client
rest-producer
service
service-api
test-db
utility
valen-ezu  (this is the parent module cantaining all modules above) 

如何将所有内容正确放置在docker中并能够运行它rest-producer产生了战争,而不是jar,我可以逐步解决吗?我在Ubuntu操作系统上,我已经安装了docker,并创建了一个文件Dockerfile在此应用的目录中

我的Dockerfile中有

FROM openjdk:8
ADD - what next?

我有很多罐子和战争,所以我可以得到关于它的解释

1 个答案:

答案 0 :(得分:1)

如果我的理解是正确的,那么您的构建会引发一场战争,那么您就需要一个应用服务器。 Tomcat可能是一个不错的选择,所以我建议首先从官方Tomcat Docker image开始扩展您的自定义映像。

然后在您的Dockerfile中将战争复制到webapps主目录/usr/local/tomcat/webapps/。一个基本的例子:

FROM tomcat
COPY rest-producer.war /usr/local/tomcat/webapps
CMD ["catalina.sh", "run"]