环境
- tomcat的docker镜像容器(tomcat版本要和开发的tomcat版本保持一致,我的是8.5.73)
创建tomcat容器,并配置
1、创建tomcat容器
docker run -d -p 8888:8080 --name tomcat tomcat:8.5.73
2、开放8888端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
如果是服务器,记得去服务器控制台防火墙开放对应端口
3、配置tomcat容器
进入tomcat容器
docker exec -it tomcat bash
查看tomcat容器内容
cd /usr/local/tomcat
ls -l
发现存在webapps、webapps.dist,war包会被放在webapps包下面
先访问tomcat:ip:8888
发现访问失败,因为tomcat访问的是webapps下面的内容,通过ls -l webapps,发现目录为空。解决办法是将webapps.dist中的内容拷贝到webapps中
cp -r ./webapps/* ./webapps
再次访问
如图,已经访问成功
开始部署
1、ssm项目打包
2、将war包拷贝到tomcat容器中的webapps目录下
docker cp /tmp/test/ssm.war tomcat:/usr/local/tomcat/webapps
3、访问项目里的接口
在war包拷贝到webapps里的时候,会自动解压,访问的话需要加上对应的war包名,我这里是ssm
ip:8888/ssm
如图访问成功