千家信息网

如何在Docker容器中部署war包项目

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,如何在Docker容器中部署war包项目?相信大部分人都还不知道怎么安装部署war包项目,为了让大家学会,给大家总结了这篇文章。部署方法1.在Docker中安装tomcat容器的镜像,然后把war包丢
千家信息网最后更新 2025年12月01日如何在Docker容器中部署war包项目

如何在Docker容器中部署war包项目?相信大部分人都还不知道怎么安装部署war包项目,为了让大家学会,给大家总结了这篇文章。

部署方法

1.在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失。
2.利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把war丢到新建的文件夹中,tomcat的webapps也能读取到这个war包,这就是挂载。

操作环境:

1.已关闭防火墙,安全性
2.已经安装docker容器
3.宿主机centos 7系统
4.项目已打好war包
5.tomcat相关配置文件已准备好

部署过程

1.搜索tomcat镜像

docker search tomcat

2.下载tomcat镜像

docker pull tomcat

3.查看镜像

docker images

4.启动容器

docker run -d -p 8088:8080 tomcat &

排坑过程

如果发现网页无法访问,返回404

原因:下载的tomcat镜像有问题,容器中的webapps文件夹为空,故无法访问
尝试以下步骤:
docker ps

docker exec -it 8126cd702e4b /bin/bash #进入容器
rm -rf webapps #删除空文件webapps
mv webapps.dist webapps #更换webapps文件

网页验证

部署war包项目

第一种方法:war包拷贝到容器中

1.把war包和配置文件拷贝到宿主机

2.拷贝到docker容器里面

docker cp admin.war 834273c974f2:/usr/local/tomcat/webapps
docker cp context.xml 834273c974f2:/usr/local/tomcat/conf

3.重启容器

docker restart 2d9a7cdacc8b

4.网页验证:

第二种方法:挂载共享目录

1. 创建挂载目录

mkdir /root/warPackage

2.上传war包到 /root/warPackage

3. 挂载

docker run -it -v /root/warPackage/:/usr/local/tomcat/webapps/ /bin/bash
(-v (挂载) 虚拟机目录 容器目录)

4.查看挂载

宿主机查看:
cd /root/warPackage
ls

容器内查看:
docker exec -it ecf6b6baa517 /bin/bash
cd webapps
ls

若此时网页无法访问,可尝试下面解决方法:

docker exec -it ecf6b6baa517 /bin/bash #进入容器
cd webapps
mv webapps webapps1 #重命名,目前容器运行,无法删除,只能改名字
mv webapps.dist webapps #替换webapps文件
exit #退出容器
docker run -it -v /root/warPackage/:/usr/local/tomcat/webapps/ /bin/bash
#重新挂载

1.新下载的tomcat镜像若启动无法访问,要参考排坑过程,若正常,可忽略。
2.挂载的war包路径可自定义,若无法访问,也可参考上面方法。
3.这里介绍的2种方法,可以根据公司需要,自行选择使用。

看完这篇文章,你们学会在Docker容器中部署war包项目的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

容器 文件 镜像 方法 项目 文件夹 目录 网页 宿主 宿主机 拷贝 过程 更多 篇文章 参考 尝试 配置 验证 安全 公司 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 内网服务器群如何防护 永兴安卓软件开发培训哪家好 永宁县软件开发技术找哪家 巩义市欣怡网络技术服务有限公司 数据库原理如何去除相同列 一级网络安全要求 软件开发及实现论文题目 软件开发团队最少有几人 王牌竞速为什么连接不了服务器 国家网络安全检查工作方案 32核cpu服务器 无线网络安全性选择 辽阳供热站自动化控制软件开发 ibm服务器 小型机 大直播平台都用的那家服务器 计算机数据库设计证书含金量 抗疫用了哪些网络技术 山东省互联网网络安全威胁治理 计算机网络技术有视频剪辑吗 服务器ppt图片 游戏服务器会被封不 数据库怎么只查询前几条记录 一级网络安全要求 江西南昌新华互联网科技学院 同城游服务器连接 软件开发语言思维导图 软件开发模式 瀑布 敏捷 兖矿集团网络安全教育平台 数据库技术微盘 网络安全3大细分领域
0