创建War文件并使用Dockerfile部署在tomcat中

时间:2018-07-30 12:09:11

标签: docker tomcat maven-3

我有一个在构建时会创建war文件的maven项目。部署战争后,将显示REST URL。 是否可以在Dockerfile中创建war文件?xxx.war 这是我的Dockerfile:

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

请提出建议。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用多级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