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

   日期:2024-12-27    作者:lwhxh 移动:http://mip.riyuangf.com/mobile/quote/57319.html

前篇: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


四、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:BRCWoutartifactsBRCW.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评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号