前言
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放進去即可。