Spring boot 如何将web app文件夹加载到docker容器
我对docker技术不熟悉。我在本地机器上运行了一个spring boot应用程序。我需要将目标jar文件移动到docker容器中 这个spring引导应用程序包含rest服务,一些控制器将在DispatcherServlet的帮助下显示视图(JSP) 创建容器时,从DispatcherServlet返回的视图出现了404错误。要将静态web app文件夹移动到容器中,我需要在dockerfile中放置什么命令 提前谢谢 集装箱在其余服务中运行良好。Rest服务使用mysql服务器执行CRUD 我的Dockerfile:Spring boot 如何将web app文件夹加载到docker容器,spring-boot,docker,docker-compose,Spring Boot,Docker,Docker Compose,我对docker技术不熟悉。我在本地机器上运行了一个spring boot应用程序。我需要将目标jar文件移动到docker容器中 这个spring引导应用程序包含rest服务,一些控制器将在DispatcherServlet的帮助下显示视图(JSP) 创建容器时,从DispatcherServlet返回的视图出现了404错误。要将静态web app文件夹移动到容器中,我需要在dockerfile中放置什么命令 提前谢谢 集装箱在其余服务中运行良好。Rest服务使用mysql服务器执行CRUD
FROM openjdk:8
EXPOSE 7070
ADD target/docker_app.jar docker_app.jar
ENTRYPOINT ["java","-jar","docker_app.jar"]
FROM openjdk:8
EXPOSE 7070
ADD target/docker_app.war docker_app.war
ENTRYPOINT ["java","-jar","docker_app.war"]
您不应该将web应用程序中的内容包装为jar 在pom xml中添加以下标记
<packaging>war</packaging>
如何启动容器?您是否将容器的公开端口映射到主机?另外,我将使用
COPY
指令而不是ADD
@leopal重新进行映射。谢谢你的回复。我正在公开7070端口,并将其映射到容器端口。命令:sudo docker run-p7070:7070——name docker_app——link mysql docker container:mysql-d docker_app@leopal. 我试过使用COPY命令,但还是遇到了同样的错误。错误:出现意外错误(类型=未找到,状态=404)/WEB-INF/view/login.jsp