分享好友 最新动态首页 最新动态分类 切换频道
docker部署web项目(用tomcat)
2024-12-27 05:35
  • 创建tomcat容器   -d指后台运行   --name : 起别名    -p 映射的端口
docker run tomcat --name mytomcat -p 8080:8080 -d

  • 进入容器内部  容器内部有一些设置文件 只能通过这种方式进入
交互式的进入tomcat容器。“docker exec”命令表示在运行中的容器中开启一个新的进程。
docker exec -it mytomcat /bin/bash

查看到webapps路径为:/usr/local/tomcat/webapps。等下需要把war包拷贝到该路径下。然后tomcat会把war包自动解压

  • 上传war包到容器   需要在开启一个终端 (比较方便
docker中也可以使用cp命令完成和宿主机的文件拷贝。
docker cp   /xxxx.war   mytomcat:/usr/local/tomcat/webapps
  • 重启容器 (正常应该重启,我没有重启直接就被tomcat加载了
  • docker restart mytomcat
重启容器,然后就可以发现上传的war包已经自动解压部署了。进入webapps目录即可查看。

  • 访问应用
       要注意访问的路径可能和自己本机测试跑的路径不同。如果你本身是一个多module项目,本地测试跑起来的url路径与目前单独war包部署跑起来的路径肯定是不同的。  如:正常在本地测试时  192.168.0.1:8080/直接就是根目录 而部署之后需要192.168.0.1:8080/项目名/才可以访问正常路径,一些静态文件也加载不上来 (巨坑啊

    解决办法(正常不用docker部署 也需要这样配置

docker部署web项目(用tomcat)

还是进入容器内部 ls一下 发现有个  conf

LICENSE  NOTICE  RELEASE-NOTES    RUNNING.txt  bin  conf    include  lib  logs  native-jni-lib  temp  webapps  work

进入 conf 有个server.xml文件  我们需要在这里加一些参数 (重点是容器内部不支持 vi和vim这种命令只能查看

水平有限 我把这个文件拷贝到主机 根目录

docker cp mytomcat:/usr/local/tomcat/conf/server.xml /

然后用window改的server.xml文件

在配置文件最后面加上<Context path="" docBase="/usr/local/tomcat/webapps/mw-project"  debug="0" reloadable="true"></Context>

只需要把mw-project 改成你的项目名  (为什么不加后缀war,因为war解压好就是这个文件夹了,到webapps/下可以看到

最后配置完成我们需要覆盖 容器内部的server.xml

docker cp /server.xml mytomcat:/usr/local/tomcat/conf/server.xml

这样就把配置文件修改好了 重新运行  docker restart mytomcat  完美


 






最新文章
【看了绝对不后悔系列,稀缺资源】达梦数据库DTS迁移工具详细使用教程
1、安装后的快捷方式启动 1.1、这样截图给人的感觉比较直观,常用的有:DM管理工具、DM数据迁移工具,偶尔也会用上SQL交互式查询工具。DM用户手册有很多内容,实用性高的就是安装手册以及开发人员手册和管理员手册
微信朋友圈广告怎么投放有哪些技巧?
微信朋友圈广告怎么投放有哪些技巧?想要推广告投放开广告主不妨电话联系或者加微信洽谈合作事宜添加请注明来意多年丰富的市场经验及把握各行业成功案例什么是朋友圈广告朋友圈广告是一种基于微信生态系统,整合朋友圈、公众号、视频号、小
网店都有哪些平台,网店有几个平台
近年来,随着互联网的迅猛发展,越来越多的人开始选择在网上开店,电子商务行业也迎来了前所未有的繁荣。对于想要开设网店的人来说,选择一个合适的平台至关重要。本文将为您介绍几大主流的网店平台,帮助您了解各个平台的特点和优势,从而
智慧外链小程序审核外链建设规划及执行方案57
外链建设是网站优化中的重要一环,对于提升网站排名和流量有着至关重要的作用。智慧外链小程序审核小程序是一款专门用于外链审核的工具,可以帮助网站管理员识别和管理外链,提升外链质量,从而优化网站排名。外链建设规划* 建立高质量的外
【T8830360清理大师下载】华为T8830360清理大师8.4.2免费下载
清理大师:更简单,更畅快!6亿用户信赖的手机清理!清理大师是一款完全免费的手机加速与空间清理软件,强力加速使手机运行更流畅,一键清理快速解决空间不足问题。【一键清理】一键搞定无用垃圾,手机清理更省心【手机加速】瞬间释放手机
高考状元陆步轩设计_今日陆步轩身价设计教程
摘要:高考状元陆步轩设计,今日陆步轩身价设计教程,新片场素材小编卞霖高考状元陆步轩设计,今日陆步轩身价设计教程相关内容整理,如果您对高考状元陆步轩设计,今日陆步轩身价设计教程感兴趣欢迎访问免费阅读。高考状元陆步轩设计,今日陆步
新36漫画官方正版免费下载
新36漫画官方正版免费下载是一款非常受欢迎的漫画阅读软件,为用户提供海量的漫画资源可以在线读,软件中的漫画分类齐全,基本什么类型的漫画都拥有,不同风格的漫画应有尽有,追漫爱好者的必备应用。感兴趣的小伙伴们快来下载吧!1、超多
新奥全年免费资料大全优势,票房排行榜实时_掌中版PMN34.29.85
  随着网络技术的飞速发展和移动设备的普及,越来越多的用户开始通过智能手机和平板来获取信息和娱乐内容。在电影领域,实时更新的票房排行榜和全年免费资料大全成为了电影爱好者关注的焦点。本文将详细介绍新奥App的这一优势功能——掌
首届 2024AIGC 视觉应用论坛在京举办,AI 成为视觉行业新基建和新工具
12 月 12 日,首届“2024AIGC 视觉应用论坛”在京举办,影视导演、短剧导演、广告行业从业者、广播电视从业者、AIGC 创作者、行业专家等齐聚一堂,共同探讨 AIGC 前沿趋势和应用进展。快手副总裁、大模型团队负责人张迪在论坛上介绍,可灵
智能聊天机器人chatgpt
智能聊天机器人Chat GPT:人工智能的未来助手随着人工智能技术的发展,智能聊天机器人已经成为我们生活中不可或缺的一部分。而在众多聊天机器人中,Chat GPT以其卓越的表现引起了广泛的关注。Chat GPT是由OpenAI开发的一种基于深度学习模型
相关文章
推荐文章
发表评论
0评