首先,我是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?
我有很多罐子和战争,所以我可以得到关于它的解释
答案 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"]