使用docker部署tomcat|tomcat基礎使用第二篇


使用docker部署tomcat|tomcat基礎使用第二篇

1. review

  1. tomcat服務器學習:https://www.cnblogs.com/jiading/p/11974935.html
  2. docker學習:https://www.cnblogs.com/jiading/p/12131441.html

2. tomcat使用補充

  1. tomcat服務器的文件位置在哪里

    今天猛然間發現之前配置的tomcat居然是隨機啟動的,也就是說它一直在默默運行着2333,幸好內存占用不大。不過這也從側面說明了使用docker的優點:將應用進行封裝,一旦關閉的話就是真的關閉了,對本機不會產生任何影響

    anyway,訪問localhost:8080,在tomcat的welcome頁面中能夠查詢到它的位置在/var/lib/tomcat9/

  2. webapps里的ROOT項目是什么

    ROOT項目是tomcat默認啟動的項目,也就是輸入<域名>:<端口號>默認訪問的項目,當然也可以刪掉,刪除之后按<域名>:<端口號>輸入就沒有顯示了(如果是直接用war包部署而不使用server.xml的方式部署的話)

  3. 如何訪問使用war包部署的項目

    <域名>:<端口號>/<項目路徑名>

3.使用docker部署tomcat

由於是第一次獨立使用docker,還是繞了一些彎子的

  1. 拉取tomcat鏡像:docker pull tomcat

  2. 運行容器:docker run -d --name tomcatfortravel -p 8081:8080 -v /home/jiading/Desktop/travelWeb:/usr/local/tomcat/webapps -v /home/jiading/Desktop/travelLog:/usr/local/tomcat/logs tomcat

    下面我解釋一下參數:

    1. run:運行容器
    2. -d:以守護式方式啟動(也就是后台運行).當然也不是必須要以守護方式運行,也可以-it前台交互式運行,但是tomcat比較特殊是運行之后自動就啟動tomcat服務了,shell是被占用的,所以-it前台運行也不能在shell中交互(如果需要交互,可以-d后台運行之后再輸入docker exec <容器ID> /bin/bash)
    3. -p:端口映射,如果你電腦本地沒有運行tomcat等服務器軟件並且你只打算開一個docker容器的話可以不加
    4. -v:數據卷,這個路徑是我電腦的,所以你不能直接拷貝運行上面的命令。我這樣做的好處就是1.可以直接看運行日志 2. 將war包放到桌面的travelWeb文件夾下就可以在容器中自動部署了,操作方便

    這里有一點要注意,docker run命令中,鏡像名要寫在所有參數之后(就像我上面所做的那樣),否則可能會報錯,例如starting container process caused "exec: \"-d\": executable file not found in $PATH": unknown.

  3. 之后,將war包拷貝到上面數據卷映射的本地文件夾下,就可以在本地瀏覽器上輸入localhost:8081/<項目名>運行web項目了

docker的好處就是能同時使用多個容器來模擬多個服務器


免責聲明!

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



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