docker部署SSM項目(含打包)
一:SSM項目打包
1.這個一定要勾選防止靜態(tài)資源沒打包上
2.第二步
3.第三步
4.更改名字(注意部署到線上的時候這里如果用docker或者window部署的話需要帶這個項目名,不然會出現(xiàn)找不到接口的情況)
打包
二:注意事項
2.1webapps必須標記為資源否則可能出現(xiàn)找不到靜態(tài)資源
2.2找不到靜態(tài)資源解決方法
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中的,節(jié)點中添加:
<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即可。
到此這篇關(guān)于docker部署SSM項目(含打包)的文章就介紹到這了,更多相關(guān)docker部署SSM內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker構(gòu)建企業(yè)級自定義鏡像的方法
這篇文章主要介紹了使用Docker構(gòu)建企業(yè)級自定義鏡像的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05關(guān)于docker部署的jenkins跑git上的程序的問題
這篇文章主要介紹了docker部署的jenkins跑git上的程序的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11docker無法刪除鏡像報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)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08