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 8091:8080 -v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps/ -d 37bdd9cb0d0e

37bdd9cb0d0e:tomcat 镜像ID


—name mytomcat 容器重命名mytomcat

-p 8091:8080  容器的8080端口映射到主机的8091端口

-v ~/mytomcat/tomcat/webapps:/usr/local/tomcat/webapps 容器的/usr/local/tomcat/webapps 目录挂载到本机~/mytomcat/tomcat/webapps/jenkins

-d 挂后台运行


三、把端口号加入到防火墙

firewall-cmd --add-port=8091/tcp --permanent
firewall-cmd --add-port=8091/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放进去即可。

posted @ 2021-03-30 16:16  西瓜_皮  阅读(3680)  评论(0编辑  收藏  举报