在 Docker 映像中部署 WAR 文件的正确方法
2022-09-01 12:08:13
在 docker 容器中部署 java 项目的 docker 方法是什么?
我是否将战争复制到 Web 应用程序中:
FROM jetty:9.2.10
MAINTAINER Me "me@me.com"
ADD ./target/*.war /var/lib/jetty/webapps/ROOT.war
还是我拿爆炸的战争文件:
FROM jetty:9.2.10
MAINTAINER Me "me@me.com"
ADD ./target/app-0.1.0.BUILD-SNAPSHOT /var/lib/jetty/webapps/ROOT
通常,如果密封的war文件是一个普通的容器,人们会部署它,但是使用docker,这意味着每次进行小的更改时都会推送一个10-20MB的文件,而添加爆炸的war只会推动差异 - .class已更改的文件。
部署爆炸性战争而不是战争文件有什么缺点吗?