分享好友 最新动态首页 最新动态分类 切换频道
Docker - Docker部署war包
2024-12-26 22:17

使用Docker部署war项目,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包

Docker - Docker部署war包

部署war包有两种方式

1、在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中

:如果tomcat关闭了,其webapps下的包就会消失

2、利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把war丢到新建的文件夹中,tomcat的webapps也能读取到这个war包,这就是挂载

1、修改springboot配置

(1)打包war包,修改pom.xml文件

 

(2)移除内置web模块自带的tomcat

 

(3)添加servlet依赖,不然打包报错

 

(4)项目加别名,在build标签下增加finalName,就是项目名,如果不加,项目名就是你的artifactId-version,生成的war包名称也是artifactId-version.war,浏览器访问的时候项目名字太长

 

2、搜索Tomcat镜像

Docker官网 

(1)直接取docker镜像仓库搜索

 (2)打开宿主机centos7以上系统

 
 

3、下载Tomcat镜像

 默认跟了  :latest  下载最新版;如全写  docker pull tomcat:latest

 

可以查看容器

 
 

4、启动容器

:这里需要做端口映射

从客户机上访问容器,需要有端口映射;docker容器默认此阿勇桥接模式与宿主机通信,需要将宿主机的IP端口映射到容器的IP端口上  使用 -p 参数

 

1、--restart=always:当 Docker 重启时,容器能自动启动

docker run --restart具体参数值详细信息

no -  容器退出时,不重启容器

on-failure - 只有在非0状态退出时才从新启动容器

        –restart=on-failure:10 : 表示最多重启10次

always - 无论退出状态是如何,都重启容器
 

2、--privileged=true:挂载宿主机目录,不会报权限问题

如果docker run 的时候没有加 --restart=always ,然后已经运行的docker容器,执行下面命令

 

查看容器状态 

 
 

CONTAINER ID:每个容器的唯一标识符号,自动生成。类似于数据库中的主键

IMAGE :创建容器使用的镜像名称

COMMAND:运行容器时的命令

CREATED:容器创建的时间

STATUS:容器的运行状态,Up 8 months 指容器已运行8个月
        -created(已创建
        -restarting(重启中
        -running(运行中
        -removing(迁移中
        -paused(暂停
        -exited(停止
        -dead(死亡
PORTS:容器开放的端口信息。
NAME:容器的别名,在运行容器执行docker run 时可使用 --name进行指定

5、访问 9090端口,如果发现网页无法访问,报错404

错误原因

Tomcat文件夹下的 webapps 文件夹是空的

tomcat 默认的欢迎页面实际上放在的路径应该是 webapps/ROOT/index.jsp 或者 index.html

解决办法

1、使用如下命令,查看容器ID

 

2、进入容器

 

3、输入 ls 命令查看Tomcat目录下的文件及文件夹 

 4、 删除 webapps 目录,并且将 webapps.dist 目录重名为 webapps

 

或者 拷贝 webapps.dist 目录下的内容到 webapps 目录下

1、可切换到根目录下,创建一个文件夹

 

2、将本地的war包上传到 centos系统下的varPackage文件下(使用的SecureFX工具

3、查看Tomcat容器安装路径,可以使用如下命令查看

 
 

这是可以查看到Tomcat的路径 

退出容器:exit

4、拷贝varPackage文件下的war包拷贝到Tomcat容器下的webapps文件夹下

 

5、重启容器

 

1、可切换到根目录下,创建一个文件夹

 

 2、将本地的war包上传到 centos系统下的varPackage文件下(使用的SecureFX工具

 3、挂载

 

宿主机查看

 

容器内查看

最新文章
拼多多店铺标题能和别人一样吗?如何优化标题?
最近有很多商家朋友都问过我同一个问题:老师啊,我产品现在能改标题不?改了又降权,不改流量到瓶颈了,不知道如何提升!今天我就出一期关于拼多多商品在什么情况下去改标题怎么去改最好详细讲解一下。相信大家都知道,你的商品卖的好不好
私信卡片工具一键跳转微信加好友如何实现?
您是否常常遭遇这样的困扰:想要引导平台粉丝或潜在客户快速添加微信好友,却面临重重阻碍?繁琐的手动操作、复杂的引导流程,让许多宝贵的人脉资源和商业机会从指尖溜走。别担心,私信卡片工具一键跳转微信加好友功能的出现,将为您彻底扭
Sora开始收费了,其他人怎么办?
《中国经营报》记者注意到,Sora最早于今年2月公开亮相,一度惊艳世界,但试用者局限于艺术家、动画师、电影制作人等专业人士。在此次OpenAI宣布开放之后,Sora官网注册人数激增导致页面无法正常使用。Sora产品负责人Rohan Sahai对此回应称
视频压缩在线工具,推荐6个实用工具
有时候视频文件体积太大不仅会占用设备的存储空间,降低设备的运行效率,在网络状况不佳的情况下,还会导致视频播放卡顿,十分影响用户的视频观看体验。对于这种情况,很多用户会选择压缩视频大小。那么有哪些比较好用的视频压缩在线工具或
西安市建设工程信息网平台/福州seo技巧培训
STL中,要删除容器内的一个元素,其方法会随着容器类型的不同而不同。  例如,对于STL容器c,c包含int类型的元素,现在需要删除c中等于2014的元素。 序列容器即具有连续内存的容器,如vector,
SEO关键词首页排名
SEO关键词首页排名 为什么选择我们的百度关键词排名优化服务?精准分析,量身定制优化策略我们深入分析你的行业和目标受众,帮助你选择最合适的关键词,并制定个性化的优化方案,确保你的网页能够排名靠前,吸引更多的潜在客户。高效优化,
搜索引擎营销文案写作技巧
搜索引擎营销文案写作技巧  我们一直提倡用SEO 的思想去写文章,即合理的将关键词分布在文章中。下面是YJBYS小编整理的搜索引擎营销文案写作技巧,希望对你有帮助!  1.标题醒目  标题是搜索引擎营销文案写作至关重要的地方,必须简单
国内可以24小时挂机的云电脑有哪些?
随着云计算技术的发展,越来越多的人需要使用云计算机。云计算机可以帮助我们随时随地访问桌面环境和应用程序,而不必担心数据丢失和缺乏计算能力。本文将为大家介绍几款可以24小时挂机的国产云电脑主机。1.阿里云阿里云是中国最大的云计算
澄迈爱采购代运营费用
百度爱采购服务商浅谈:上传产品图片需要注意的地方 百度爱采购服务商浅谈:上传产品图片需要注意的地方,不同的商品质量影响着商品的排序程度,主要因素有类目优化程度、图片质量、参数丰富度、时间、地域等,下面来了解下百度爱采购上传
相关文章
推荐文章
发表评论
0评