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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM