小白学习部署ssm项目到服务器(docker)--(一)

589 阅读1分钟

环境

  • 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

再次访问

image.png 如图,已经访问成功

开始部署

1、ssm项目打包

image.png

image.png

2、将war包拷贝到tomcat容器中的webapps目录下

docker cp /tmp/test/ssm.war tomcat:/usr/local/tomcat/webapps

3、访问项目里的接口

在war包拷贝到webapps里的时候,会自动解压,访问的话需要加上对应的war包名,我这里是ssm

ip:8888/ssm

image.png 如图访问成功