我是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"]
答案 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"]