Docker 部署 Tomcat


前言

Tomcat部署 Web 項目很方便,把 war 包放到 Tomcat 的 webapp 目錄下,啟動 Tomcat 的時候會自動加載 war 包。下面我們使用 Docker 快速部署 Tomcat。
環境信息:

CentOS 7.7


一、下載 Tomcat 鏡像

執行下面命令是拉取 tomcat 最新鏡像

docker pull tomcat

也可以指定tomcat的鏡像版本

docker pull tomcat:8 

使用 docker images 命令查看安裝后的鏡像



二、運行容器

使用 docker run 運行一個tomcat的容器

docker run --name mytomcat -p 8092:8080 -v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps/ -d 37bdd9cb0d0e

37bdd9cb0d0e:tomcat 鏡像ID


—name mytomcat 容器重命名mytomcat

-p 8090:8080  容器的8080端口映射到主機的8090端口

-v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps 容器的/usr/local/tomcat/webapps 目錄掛載到本機~/mytomcat/tomcat/webapps/jenkins

-d 掛后台運行


三、把端口號加入到防火牆

firewall-cmd --add-port=8092/tcp --permanent
firewall-cmd --add-port=8092/udp --permanent
firewall-cmd --reload


四、瀏覽器輸入網址

http://192.168.28.132:8091/

報404

五、解決辦法

當Tomcat版本過高時,根據IP地址和端口號訪問可能會出現下面問題:

出現404是因為webapps文件夾下內容為空,內容都在webapps.dist 目錄下,解決辦法如下:

1.進入tomcat容器

docker exec -it e359a4939508 /bin/bash 

e359a4939508 : 容器的id


怎么查看容器的id ?

docker ps -a


2.將webapps.dist下的內容全部異動到webapps中。

cp -r ../webapps.dist/* ./


3.重新啟動 tomcat 容器

docker restart testtomcat

4.在瀏覽器打開tomcat

5.要在tomcat中部署項目,咋搞?

去到掛載tomcat的目錄的webapp中,把war放進去即可。


免責聲明!

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



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