今天搭建了一個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