我有一个在构建时会创建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
请提出建议。
谢谢。
答案 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