如何将Web应用程序文件夹加载到Docker容器

时间:2019-01-31 13:24:02

标签: spring-boot docker docker-compose

我是docker技术的新手。我的本地计算机上运行着一个Spring Boot应用程序。我需要将目标jar文件移动到docker容器。

此Spring Boot应用程序包含rest服务,一些控制器将在分派器servlet的帮助下显示视图(JSP)。

在创建容器时,从调度程序servlet返回的视图出现 404错误。将静态Web应用程序文件夹移动到容器中时,我需要在dockerfile中放置什么命令?

谢谢。

容器对其余服务运行正常。休息服务以使用mysql服务器执行CRUD。

我的Dockerfile:

FROM openjdk:8

EXPOSE 7070

ADD target/docker_app.jar docker_app.jar

ENTRYPOINT ["java","-jar","docker_app.jar"]

1 个答案:

答案 0 :(得分:1)

您不应将Web应用程序包装为jar。

在pom xml中添加以下标记

<packaging>war</packaging>

更改Dockerfile命令以部署war文件而不是jar。

Dockerfile:

FROM openjdk:8
EXPOSE 7070
ADD target/docker_app.war docker_app.war
ENTRYPOINT ["java","-jar","docker_app.war"]