Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何将web app文件夹加载到docker容器_Spring Boot_Docker_Docker Compose - Fatal编程技术网

Spring boot 如何将web app文件夹加载到docker容器

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

我对docker技术不熟悉。我在本地机器上运行了一个spring boot应用程序。我需要将目标jar文件移动到docker容器中

这个spring引导应用程序包含rest服务,一些控制器将在DispatcherServlet的帮助下显示视图(JSP)

创建容器时,从DispatcherServlet返回的视图出现了404错误。要将静态web app文件夹移动到容器中,我需要在dockerfile中放置什么命令

提前谢谢

集装箱在其余服务中运行良好。Rest服务使用mysql服务器执行CRUD

我的Dockerfile:

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