将war包发布到容器中的tomcat

news2025/2/24 4:21:07

文章目录

  • 将war包直接发布到容器中
  • 使用数据卷将war包持久化到docker的宿主机(CentOS7)

将war包直接发布到容器中

1、将windows中的文件通过xftp程序传到centOS7中

在这里插入图片描述

2、创建容器,通过docker中的命令将web.jar复制到tomcat容器中

# 查看docker中的镜像
~]$ docker images
# 创建容器
~]$ docker run --name tomcat1 -dit -p 8080:8080 tomcat:9-jdk8
# 宿主机与容器之间的文件复制
# docker cp 宿主机的文件路径 容器名称:容器内存放文件的目录路径
~]$ docker cp /root/toc/web.war tomcat:/usr/local/tomcat/webapps

在这里插入图片描述
在这里插入图片描述

3、进入容器内容系统查看是否复制成功

#docker exec [选项] 容器名称/容器ID [命令]
docker exec -it tomcat1 /bin/bash

在这里插入图片描述
在这里插入图片描述

4、访问测试

在这里插入图片描述

该发布方式一旦容器被删除其war包数据也会随之删除,数据无法持久化

使用数据卷将war包持久化到docker的宿主机(CentOS7)

数据卷的作用是使容器中数据持久化.达到宿主机与容器间数据共享的目的

1、使用镜像命令创建容器并指定数据卷位置

#创建tomcat容器并使用-v指令指定数据卷
~]$ docker run --name tomcat3 -dit -p 8080:8080 -v /root/toc/webapps:/usr/local/tomcat/webapps tomcat:9-jdk8

在这里插入图片描述

创建成功

2、进入容器内部查看是否共享成功

在这里插入图片描述
共享成功

3、测试

访问成功
在这里插入图片描述
即使删除了容器也能再次运行下面的命令读取CentOS7中webapps下的所用项目
docker run --name tomcat2 -dit -p 8080:8080 -v /root/toc/webapps:/usr/local/tomcat/webapps tomcat:9-jdk8

数据卷的好处

使用数据卷可以把所有的项目程序都发布到CentOS7与容器共享的webapps目录内,开启容器时只需要使用-v命令tomcat容器便可以解析其中所有的项目,因为tomcat容器中的webapps目录与CentOS的webapps目录是共享的,只需要将想要移植的项目(windows中的或外部的)移动到CentOS7中的webapps目录内tomcat容器就可以读取,省的每次创建tomcat容器还要一个个将打包后的项目复制到tomcat容器中。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/444103.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

0.8秒捕捉,速度超乎想象,小米和WPS用户太激动,office用户已用

只需0.8秒就能捕捉 距离4月18日小米13ultra发布会时间还剩一天。这几天雷军的微博已经把小米13ultra的亮点已经做了很多铺垫宣传。 除了系统和硬件之外,就是这次小米13ultra最大的“杀手锏”的就是“徕卡相机”。连宣传文案都改成了:一个伟大的瞬间&…

【UE】玩家位置存档

在上一篇博客中(【UE】将存档的值显示在控件蓝图上)我们介绍了如何将存档的值显示在控件蓝图上,本篇博客要介绍的是如何将玩家位置进行存档。 效果 可以看到重新进入游戏时,角色在存档点出现,而不是玩家出生点 步骤 …

XMU 算法分析与设计第三次上机题解

文章目录 一、BFS试炼之微博转发二、DFS试炼之不同路径数三、并查集试炼之合并集合并查集的介绍 四、堆排序堆排序的介绍 五、厦大GPA(分组背包)分组背包介绍 六、消防安全指挥问题(最短路Floyd)七、铺设光纤问题(最小生成树Prim)…

干货满满~如何解决跨域!!

1. 为什么会存在跨域 首先要知道,在浏览器/app中使用异步请求(ajax)发送到服务器时,会出现跨域问题。若是服务与服务之间通信是没有跨域这一说的 2. 浏览器为什么要设置跨域的存在? 为了防止恶意网页可以获取其他网站的本地数据&#xff0…

4.23、TCP状态转换(为什么四次挥手)

4.23、TCP状态转换 1.TCP状态转换图2.为什么需要四次挥手,状态转换 1.TCP状态转换图 2.为什么需要四次挥手,状态转换 2MSL(Maximum Segment Lifetime) 主动断开连接的一方, 最后进入一个 TIME_WAIT状态, 这个状态会持续: 2msl ms…

实例化构造方法static统统都学会

文章目录 前言一、实例化是什么?二、构造方法1.概念2.特性3.. 如果用户没有显式定义,编译器会生成一份默认的构造方法,生成的默认构造方法一定是无参的 四.static1.static修饰成员变量2.static修饰成员方法3.static成员变量初始化 总结 前言 …

AR实战-基于Krpano的多场景融合及热点自定义

背景 在之前的博客中,曾经介绍了关于Krpano的相关知识,原文:全景自动切片技术-krpano初识。简单讲解了基于krpano1.19-pr13下单张全景照片的处理与展示。随着实景中国在各地的落地生根,三维园区、三维景区、三维乡村等等需求的集中…

ERP系统给企业管理带来哪些改变?

企业资源计划(ERP)系统是一种综合性的管理工具,它可以集成和管理企业内部所有的业务流程和信息。自上世纪90年代以来,ERP系统已成为许多企业的重要工具,为企业管理带来了巨大的变革。 第一,ERP系统可以将企…

ArrayList与顺序表

目录 ​编辑 一、线性表 二、顺序表 1、接口的实现 (1)打印顺序表 (2)新增元素 (3)判定是否包含某个元素 (4)查找某个元素对应的位置下标 (5)获取 …

基于QTableView中的MVD代理添加总结

目录 1、Qt中MVD说明 1.1 View 1.2 Delegate 1.3 Model/View的基本原理 2、代码是现实示例 2.1 设置样式文件 2.2 set base attribute 2.3 设置model 2.4 设置表头 2.5 设置数据 2.6 添加代理控件 2.6.1 添加 QSpinBox 代理 2.6.2 添加 QComboBox 代理 2.6.…

【JS】vis.js使用之vis-timeline使用攻略,vis-timeline在vue3中实现时间轴、甘特图

vis.js使用之vis-timeline使用攻略,vis-timeline实现时间轴、甘特图 1、vis-timeline简介2、安装插件及依赖3、简单示例4、疑难问题集合1. 中文zh-cn本地化2. 关于自定义class样式无法被渲染3. 关于双向数据绑定 vis.js是一个基于浏览器的可视化库,它提供…

深度探索vector

vector是什么 ? vector就是一个可以自动扩充的array。 源码解析 vector主要是通过三个指针来维护的,分别是起点,当前终点,以及当前最大空间 sizeof(vector对象) 3 * 指针大小 vector每当遇到空间不同的情况,都会…

Windows逆向安全(一)之基础知识(十三)

Switch语句 先前讲了分支结构的if else形式,除此之外还有一种分支结构:switch 此次就来以反汇编的角度研究switch语句,并与if else进行比较 Switch语句的使用 有关Switch语句在vc6.0中生成的反汇编可分为4种情况,这4种情况的区…

不用科学上网,免费的GPT-4 IDE工具Cursor保姆级使用教程

1、Cursor 编辑器 可以直接官方网站下载:https://www.cursor.so/ (这里以Mac为例) 这是一款与OpenAI合作并且基于GPT4的新一代辅助编程神器,它支持多种文件类型,支持格式化文本、多种主题、多语言语法高亮、快捷键设…

react-7 组件库 Ant Design Mobile(移动端)

1.安装组件库 npm install --save antd-mobile 常用组件 tabbar 底部导航 Swiper 轮播图(走马灯) NavBar(顶部返回累) 配合 Dialog,Toast InfiniteScroll 无限滚动(实现下拉刷新) Skeleto…

ROS学习第九节——服务通信

1.基本介绍 服务通信较之于话题通信更简单些,理论模型如下图所示,该模型中涉及到三个角色: ROS master(管理者)Server(服务端)Client(客户端) ROS Master 负责保管 Server 和 Client 注册的信息,并匹配话题相同的 Server 与 Client &#…

远程控制电脑的软件哪个比较好用

有多种软件选项可用于远程控制计算机,最适合您的软件选项取决于您的具体需要和要求。 以下是一些最流行的远程控制软件选项及其功能和优势: TeamViewer TeamViewer 是使用最广泛的远程控制软件选项之一。 它具有用户友好的界面,并提供文件传…

Vue核心 Vue简介 初识

Vue核心 Vue简介 初识 1.1.Vue核心 Vue简介 初识 1.1.1.Vue核心 Vue简介 初识 英文官网 中文官网 1.1.2.介绍与描述 Vue 是一套用来动态构建用户界面的渐进式JavaScript框架 构建用户界面:把数据通过某种办法变成用户界面渐进式:Vue可以自底向上逐层…

YOLO V8实战入门篇 | Anaconda3 | ultralytics

目录 一、虚拟环境1.1 Anaconda3 安装1.2 创建适用YOLO V8的虚拟环境 二、YOLO v82.1 YOLO v8简介2.2 下载YOLO v8源码2.3 安装依赖 三、运行目标检测模型 一、虚拟环境 1.1 Anaconda3 安装 https://blog.csdn.net/weixin_42855758/article/details/122795125 参考这个链接&a…

NDK OpenCV 身份证信息离线识别

NDK系列之OpenCV 身份证信息离线识别技术实战,本节主要是通过OpenCV C库,实现身份证信息识别,如身份证号码识别,本节使用到的技术点同样适用于车牌号识别、银行卡号码识别等。 实现效果: 本节主要内容: 1…