文章目录
前言
一、安装Tomcat
[root@localhost /]# docker pull tomcat
或者指定版本
[root@localhost /]# docker pull tomcat:8.5.65
二、启动Tomcat
1.创建tomcat挂在目录
[root@localhost /]# mkdir /data/tomcat
[root@localhost /]# cd /data/tomcat
[root@localhost tomcat]# mkdir logs
[root@localhost tomcat]# mkdir webapps
logs:tomcat启动日志
webapps:war包存放目录
2. 启动tomcat
[root@localhost tomcat]# docker run -d --name tomcat -p 8088:8080 -v /data/tomcat-rcim-api/webapps/:/usr/local/tomcat/webapps -v /data/tomcat-rcim-api/logs/:/usr/local/tomcat/logs --restart=always tomcat:8.5.65
3.部署war包
将要部署的war包放到刚刚创建的tomcat挂在目录 /data/tomcat/webapps 下
[root@localhost tomcat]# cd webapps
[root@localhost webapps]# ls
ROOT.war
war包名字在这里我将原本的名称改为了 ROOT.war
原因是在启动tomcat成功后,访问接口404,查阅了很多文档
1.有的说 docker exec -it tomcat /bin/bash 进入tomcat 容器将 /usr/local/tomcat/ 下的webapps 删除后 将 webapps.dist 改为webapps 在启动;
2.还有的说是将tomcat版本修改为 tomcat:8.0.52 ,但是这些我都尝试了也没解决问题。
但是将war包名称修改为ROOT.war 后重启tomcat访问成功了。
4.重启tomcat
[root@localhost webapps]# docker restart tomcat
三、查验结果
1.查看war文件是否挂在成功
[root@localhost ~]# docker exec -it tomcat /bin/bash
root@9d79d665fba2:/usr/local/tomcat# cd /usr/local/tomcat/webapps
root@9d79d665fba2:/usr/local/tomcat/webapps# ls
ROOT ROOT.war
ROOT文件代表着war包启动成功后解压的包
2.重新发布war包
后续需要再次发布war包时候,只需要将要发布的war包,放到刚刚创建的tomcat挂在目录 /data/tomcat/webapps 下等tomcat自动扫描重新启动 , 或者手动用命令启动 docker restart tomcat
3.查看日志
进入 cd /data/tomcat/logs 下用 tail -f 300 ***.log *** 代表日志名称
查看个log日志