您当前的位置:首页 > 计算机 > 云技术 > Docker

史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

时间:06-14来源:作者:点击数:

部署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尝试一下部署。

1、搜索镜像

docker search tomcat
在这里插入图片描述

具体介绍可以在dockerhub 上可以看到。

2、启动并下载

docker run -p 8080:8080 -d --name mytomcat tomcat
在这里插入图片描述

因为docker 判断我们没有tomcat 容器 ,这样就会自动去拉取tomcat 镜像,没有指定版本,默认最高版本。

并且可以看到我们的tomcat 已经启动了。

在这里插入图片描述

但是这个时候我们拿外网去测试,是会报404 的。看后面大家就知道啦。

在这里插入图片描述

3、进入tomcat容器

docker exec -it mytomcat /bin/bash
在这里插入图片描述

这样就是进入到tomcat容器里面啦。

之前我们拿外网访问,报的是404 ,是因为webapps下面是空的。

在这里插入图片描述

因为docker拉取的镜像的时候,是最简配置。

但是我们肯定是可以访问到的。

接下来我们看webapps.dist 文件

在这里插入图片描述

这个里面是有tomcat的首页等等。我们只需要把它复制或移动到webapps下面就可以了。

mv webapps.dist/* webapps
在这里插入图片描述

移动完成后,这个时候我们再拿外网访问测试。

在这里插入图片描述

正式进入正文

之前我们启动的时候,并没有做tomcat的webapps目录和宿主机的挂载。

不可能每一次启动项目,还要进入一遍tomcat容器吧。那也太麻烦啦😂。

现在我们暂停tomcat 容器。

1、查看全部容器
docker ps -a
在这里插入图片描述
2、暂停、删除
docekr stop <容器id>
docker container rm <容器id> #删除暂停的容器
在这里插入图片描述
3、重新启动tomcat容器 挂载webapps目录

在宿主机创建一个和tomcat容器webapps挂载的目录 我这里是这样的。

在这里插入图片描述

启动tomcat 容器

 docker run -d -p 8080:8080 --name mytomcat -v /home/tomcat/:/usr/local/tomcat/webapps/ tomcat
在这里插入图片描述
  • -d 后台运行
  • -p 暴露端口
  • -v 挂载目录 引号前 宿主机目录 后 容器内目录
  • –name 为这个启动的容器取一个名字

这样以后部署SSM项目的时候,直接打成war 丢进宿主机的 /home/tomcat(这个是我挂载的目录,你们不要照抄啊)目录就可以啦。

4、实战测试

我写了一个小demo来进行测试。

首先将war包放入我们和tomcat容器挂载的目录。

在这里插入图片描述

然后直接测试即可。

在浏览器中输入你的服务器访问地址加上 这个项目名称就可以啦。

http://ip地址:8080/demo/

在这里插入图片描述
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门