部署jar 包方式:
https://www.cdsy.xyz/computer/cloud_technology/docker/230613/cd44201.html
部署vue项目
https://www.cdsy.xyz/computer/cloud_technology/docker/230614/cd44228.html
安装 tomcat 并部署项目
之前已经写了部署SpringBoot 和Vue 前后端分离的文章,是用Nginx 和 jar 包方式部署的前后端,这次还打算用tomcat尝试一下部署。
docker search tomcat
具体介绍可以在dockerhub 上可以看到。
docker run -p 8080:8080 -d --name mytomcat tomcat
因为docker 判断我们没有tomcat 容器 ,这样就会自动去拉取tomcat 镜像,没有指定版本,默认最高版本。
并且可以看到我们的tomcat 已经启动了。
但是这个时候我们拿外网去测试,是会报404 的。看后面大家就知道啦。
docker exec -it mytomcat /bin/bash
这样就是进入到tomcat容器里面啦。
之前我们拿外网访问,报的是404 ,是因为webapps下面是空的。
因为docker拉取的镜像的时候,是最简配置。
但是我们肯定是可以访问到的。
接下来我们看webapps.dist 文件
这个里面是有tomcat的首页等等。我们只需要把它复制或移动到webapps下面就可以了。
mv webapps.dist/* webapps
移动完成后,这个时候我们再拿外网访问测试。
之前我们启动的时候,并没有做tomcat的webapps目录和宿主机的挂载。
不可能每一次启动项目,还要进入一遍tomcat容器吧。那也太麻烦啦😂。
现在我们暂停tomcat 容器。
docker ps -a
docekr stop <容器id>
docker container rm <容器id> #删除暂停的容器
在宿主机创建一个和tomcat容器webapps挂载的目录 我这里是这样的。
启动tomcat 容器
docker run -d -p 8080:8080 --name mytomcat -v /home/tomcat/:/usr/local/tomcat/webapps/ tomcat
这样以后部署SSM项目的时候,直接打成war 丢进宿主机的 /home/tomcat(这个是我挂载的目录,你们不要照抄啊)目录就可以啦。
我写了一个小demo来进行测试。
首先将war包放入我们和tomcat容器挂载的目录。
然后直接测试即可。
在浏览器中输入你的服务器访问地址加上 这个项目名称就可以啦。
http://ip地址:8080/demo/