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