当前位置: 首页 > news >正文

Docker与Tomcat:去掉项目名称进行访问

今天搭建了一个solo博客,想要去掉路径后的/solo

首先尝试了最简单的更改tomcat配置文件:server.xml

<Context path="/" docBase="/solo"  debug="0" reloadbale="true"></Context>

tomcat直接无法运行

后面百度发现了一个比较好的博客:https://www.cnblogs.com/51kata/p/5276407.html

方案一:创建新镜像

把这个问题容器用docker commit提交到一个新的镜像,然后用docker run -it 基于新镜像运行一个新的容器进去改变(修复)配置文件。

再通过新的容器再提交一个新的镜像,然后在基于新的镜像重新启动容器(同最初的容器)。

这个方法是可行的,但问题是步骤多,而且提交了新的镜像,对于后续维护增加了复杂性。

尝试了一下这个办法,未果,原因未知,还有方法二,还未进行测试,这里引用进来留作以后查阅方便

因为我用了一个笨办法弄出来了

正文如下:

原理:Tomcat默认的根路径是ROOT,只要我们删除掉,并把我们自己的项目改为ROOT即可

1.进入tomcat容器

docker exec -it db30f533ee1b /bin/bash

2.进入webapps目录,删除ROOT

rm ROOT -R

3.更改项目为ROOT

mv solo.war ROOT.war

ps:这里来个坑,当时是直接 mv solo ROOT 修改的文件夹的名称,不知道是不是Tomcat解析的原因,未生效

原因未知,你们可以注意一下

4.重启Tomcat

docker restart db30f533ee1b

转载于:https://www.cnblogs.com/fdzang/p/9575054.html

相关文章:

  • ab压力测试工具的简单使用
  • 一个开发两年的程序员面试总结
  • sigmoid函数求导
  • rhel7 IP地址配置,DNS配置,NetworkManager查看
  • Nosql介绍
  • UESTC - 1999 也许这是唯一能阻止乐爷AK的方法( Just for Fun )(回文树)
  • 语音和面部识别技术能帮助AI在情商上超越人类吗
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • 皮尤调查:美国年轻用户正在远离Facebook平台
  • [湖南集训]谈笑风生(主席树)
  • Docker源码分析(六):Docker Daemon网络
  • 回归博客园~
  • AngularDart Material Design 自动输入建议
  • homework1-201521410029
  • python 【第五篇】 面向对象
  • (三)从jvm层面了解线程的启动和停止
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • canvas 绘制双线技巧
  • Javascript Math对象和Date对象常用方法详解
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Kibana配置logstash,报表一体化
  • Mysql5.6主从复制
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 规范化安全开发 KOA 手脚架
  • 记录:CentOS7.2配置LNMP环境记录
  • 强力优化Rancher k8s中国区的使用体验
  • 深度解析利用ES6进行Promise封装总结
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 新手搭建网站的主要流程
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​iOS实时查看App运行日志
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (zhuan) 一些RL的文献(及笔记)
  • (二)WCF的Binding模型
  • (图)IntelliTrace Tools 跟踪云端程序
  • (学习日记)2024.01.09
  • (一)Linux+Windows下安装ffmpeg
  • (转)一些感悟
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net和jar包windows服务部署
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • :中兴通讯为何成功
  • @RequestParam详解
  • [20171113]修改表结构删除列相关问题4.txt
  • [Android]使用Git将项目提交到GitHub
  • [BZOJ] 2044: 三维导弹拦截
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C#基础知识系列]专题十七:深入理解动态类型