[英]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.