Docker(四):Docker 部署 tomcat 运行war包

前篇:Docker(一):Doker介绍

           Docker(二):安装

           Docker(三):Docker 部署 SpringBoot 项目


一、拉取 tomcat 镜像文件

使用命令  docker search tomcat  搜索 tomcat 镜像文件,也可以上https://hub.docker.com/  搜索

使用 docker pull tomcat 下载tomcat 镜像文件,不指定 则为 latest 最新版

指定下载版本 docker pull tomcat:8.0.52   

下载完成后 使用命令  docker images 查看


二、制作war包

 制作war包,进入需要打包的文件夹内

 jar -cvf 名称.war


三、启动 tomcat 容器

启动 tomcat 容器

docker run -d --name tomcat -p 8888:8080 tomcat:8.0.52

--name 起别名
8080 (docker tomcat 容器端口)
8888(宿主机器端口)
这么启动后,我们得访问 8888 就可以访问到对应的 docker 里的 8080的tomcat了
tomcat:8.0.52 版本号


四、tomcat 运行 war 包

复制war包,到 tomcat 的 webapps 目录

docker cp .\brcw.war tomcat:/usr/local/tomcat/webapps

进入 tomcat 目录 ,查看复制的 war 包

docker exec -it tomcat bash

 发现 war 包已经自动解压,访问 对应网址,成功


五、挂载式启动

使用上面的办法,每一次修改代码都得重新更新一下 tomcat 容器里的 war 包,显然很麻烦,所以我们可以使用挂载方式启动tomcat,将宿主机器的目录或者 war 包直接挂载到 docker中的 tomcat 容器 webapps 目录下

docker run -d -p 8888:8080 -v D:\BRCW\out\artifacts\BRCW.war:/usr/local/tomcat/webapps/BRCW.war --name tomcat tomcat:8.0.52

-v: 挂在的地址,为war包的所在绝对地址 冒号后接需要挂在在docker tomcat里的地址

这里可以挂载单个 war文件,也可以挂载 war包解压后的文件

启动后 访问项目地址,成功!

这里需要注意的是,你已经创建了一个名字为 tomcat 的镜像文件了,所以再创建同名的会报错,要么删除之前的镜像文件,要么换一个别名

删除镜像文件: docker rm -f tomact   这里的 -f 是强制删除,如果不加 f   ,得先 使用命令  docker stop tomcat 停止 tomcat 容器服务器。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值