docker部署SSM项目(含打包)

 更新时间:2024年05月13日 09:32:47   作者:不会敲代码阿  
本文主要介绍了docker部署SSM项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一:SSM项目打包

1.这个一定要勾选防止静态资源没打包上

在这里插入图片描述

在这里插入图片描述

2.第二步

在这里插入图片描述

3.第三步

在这里插入图片描述

4.更改名字(注意部署到线上的时候这里如果用docker或者window部署的话需要带这个项目名,不然会出现找不到接口的情况)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打包

在这里插入图片描述

在这里插入图片描述

二:注意事项

2.1webapps必须标记为资源否则可能出现找不到静态资源

在这里插入图片描述

2.2找不到静态资源解决方法

web.xml文件加入这个

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.js</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.jpg</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.png</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.eot</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.svg</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.ttf</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.woff</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.TTF</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.webp</url-pattern>
  </servlet-mapping>

2.3部署完404找不到接口(本地idea可以,线上不行)

这里是因为idea运行时候会自动带上包名,而你部署的时候不会带包名
可以尝试修改tomcat配置文件隐藏项目名解决
在tomcat中的conf目录中,在server.xml中的,节点中添加:

<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true"></Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

第二种方法(docker部署ssm):

拉取镜像

docker pull tomcat:8.5

docker run -d -p 8002:8080 --name vr-mall \
--network=net-ehooyun \
-v /ehooyun/java/vr-mall/platform-framework.war:/usr/local/tomcat/webapps/ROOT.war \
--restart=always tomcat:8.5```

1、将war包挂载到镜像中/usr/local/tomcat/webapps/下即可启动项目。
2、如果需要取消项目名通过跟路径访问只需要将war包改名为ROOT.war即可。 

到此这篇关于docker部署SSM项目(含打包)的文章就介绍到这了,更多相关docker部署SSM内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker构建企业级自定义镜像的方法

    使用Docker构建企业级自定义镜像的方法

    这篇文章主要介绍了使用Docker构建企业级自定义镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 关于docker部署的jenkins跑git上的程序的问题

    关于docker部署的jenkins跑git上的程序的问题

    这篇文章主要介绍了docker部署的jenkins跑git上的程序的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • docker的常用命令详解

    docker的常用命令详解

    这篇文章主要列举了docker的常用命令,本文给大家介绍的非常详细,有需要的朋友可以参考阅读
    2023-04-04
  • docker无法删除镜像报Error: No such container的错误问题

    docker无法删除镜像报Error: No such container的错误问题

    docker无法删除镜像的解决方法很简单,只需要简单三步即可完美解决docker删除镜像过程中,一直报Error: No such container的错误问题,感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • 解决Docker错误“docker build“ requires exactly 1 argument(s)问题

    解决Docker错误“docker build“ requires exactly 1 argument(s)

    这篇文章主要介绍了解决Docker错误“docker build“ requires exactly 1 argument(s)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Docker部署JDK镜像的实现步骤

    Docker部署JDK镜像的实现步骤

    本文主要介绍了Docker部署JDK镜像的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Docker 容器中安装 nvm工具的步骤

    Docker 容器中安装 nvm工具的步骤

    这篇文章主要介绍了在Docker容器中安装nvm工具的步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Docker 部署RocketMQ的详细操作

    Docker 部署RocketMQ的详细操作

    这篇文章主要介绍了Docker 部署RocketMQ的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Docker删除某个镜像的实现方法

    Docker删除某个镜像的实现方法

    在使用 Docker 时,经常需要删除不再需要的镜像、容器和卷,以释放存储空间,本文主要介绍了Docker删除某个镜像的实现方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Docker搭建Nginx图片服务器的方法

    Docker搭建Nginx图片服务器的方法

    这篇文章主要介绍了Docker搭建Nginx图片服务器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论