在Docker镜像中正确部署WAR文件的方法

12 浏览
0 Comments

在Docker镜像中正确部署WAR文件的方法

在Docker容器中部署Java项目的Docker方式是什么?

我应该将war文件复制到webapps目录下:

FROM jetty:9.2.10
MAINTAINER Me "[email protected]"
ADD ./target/*.war /var/lib/jetty/webapps/ROOT.war

还是应该使用解压后的war文件:

FROM jetty:9.2.10
MAINTAINER Me "[email protected]"
ADD ./target/app-0.1.0.BUILD-SNAPSHOT /var/lib/jetty/webapps/ROOT

通常情况下,如果是普通的容器,应该部署封装的war文件,但是在Docker中,这意味着每次进行小的更改都需要推送一个10-20MB的文件,而使用解压后的war文件只需要推送更改的部分 - 已更改的.class文件。

相比war文件,部署解压后的war文件有什么不利之处吗?

0