简体   繁体   English

创建war文件并使用Dockerfile在tomcat中进行部署

[英]Create war file and deploy in tomcat using Dockerfile

I have maven project which on build creates a war file. 我有一个在构建时会创建一个war文件的maven项目。 Once war is deployed, the REST url is exposed. 部署战争后,将显示REST URL。 Is it possible to create war file within Dockerfile? 是否可以在Dockerfile中创建war文件? xxx.war This is my Dockerfile: xxx.war这是我的Dockerfile:

FROM tomcat:7.0
 
ADD "./xxx.war" /usr/local/tomcat/webapps/xxx.war
 
ENV TZ=America/Los_Angeles
 
EXPOSE 8080

Please suggest. 请提出建议。

Thanks in advance. 提前致谢。

您可以使用多阶段dockerfile ,如下所示:

FROM maven:3.5-jdk-8 as BUILD COPY src /usr/src/myapp/src COPY pom.xml /usr/src/myapp RUN mvn -f /usr/src/myapp/pom.xml clean package

FROM tomcat:7.0 COPY --from=BUILD /usr/src/myapp/target/xxx.war /usr/local/tomcat/webapps/xxx.war ENV TZ=America/Los_Angeles EXPOSE 8080

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM