你会通过Docker部署war包吗
1、 使用Docker部署war,必须要用容器,我们就用tomcact容器,其实都是将war包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解压war包。
一种是在Docker中安装tomcat容器的镜像,然后把war包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失;二就是利用挂载,还是安装tomcat容器的镜像,但是不把war包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把war丢到新建的文件夹中,tomcat的webapps也能读取到这个war包,这就是挂载。
一、安装tomcat镜像并启动
1、docker search tomcat
2、docker pull docker.io/tomcat
3、启动tomcat docker run -d -p 8088:8080 docker.io/tomcat
-d表示后台运行,-p端口映射,前面的8088是外围访问端口(也就是本机ip对外开放的端口),后面8080是docker容器内部的端口
4、浏览器访问验证是否正常
二、将springboot项目改造成war包项目(略)
三、将war包放在tomcat容器的webapps下启动war包
1、新建一个文件夹,用来存放war包:mkdir warPackage,然后将文件传到该目录下
2、将war包拷贝进tomcat容器的webapps目录下:查看tomcat容器的容器ID,运行docker ps。将war包复制到tomcat的webapps目录下,命令:docker cp xxx.war包路径 容器ID:/要复制过去的目录路径
3、通过docker进入tomcat的webapp查看是否复制成功:docker exec -it e591e16899c6 /bin/bash /usr/local/tomcat
4、重启容器: docker restart +容器ID,浏览器访问路径为:端口:项目名/接口名
四、使用挂载目录启动war包
挂载就是在服务器单独创建一个目录,然后映射到tomcat下的webapps的路径,这样tomcat就能读取外部文件夹中的文件了。1、使用上面创建的/warPackage文件夹
2、进行挂载目录,运行tomcat容器,设置开机自启:--restart=always
docker run -d -p 8088:8080 -v /warPackage/:/usr/local/tomcat/webapps --restart=always docker.io/tomcat再通过进入tomcat目录,能看到已经在webapps下了
3、浏览器访问验证
你会通过Docker部署war包吗相关推荐
- 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...
- Docker部署war包
文章目录 前言 一.拉取tomcat基础镜像 1.镜像地址:[https://c.163yun.com/hub#/home](https://c.163yun.com/hub#/home) 2.通过d ...
- 浅谈在centos中使用docker部署war包项目(jsp篇)
在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...
- docker制作tomcat镜像并部署war包
模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...
- docker学习5-docker安装tomcat环境和部署war包
下载tomcat镜像 [root@bogon data]# docker pull tomcat Using default tag: latest latest: Pulling from libr ...
- docker 构建tomcat镜像部署war包
docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...
- linux 解压war到root_部署War包到Tomcat根目录位置(Ubuntu/CentOS)
操作系统:CentOS 5.6 对于ubuntu 14.04来说,Tomcat的war包默认目录路径位置在 /var/lib/tomcat7/webapps 对于ubuntu 18.04来说,Tomc ...
- Jboss7或者wildfly部署war包的问题
如果在Jboss7或者wildfly中部署war包是遇到类似如下错误: "{"JBAS014671: Failed services" => {"jbos ...
- 部署WAR包实时查看Tomcat的状态和日志
在不重启Tomcat的情况下部署WAR包实时输出日志的方法: 注意:以下方式只适合Linux. 一.定位错误 查看Tomcat日志的尾部 tail -n 50 /opt/tomcat8/logs/ca ...
最新文章
- c语言main的作用是什么意思,c语言intmain()是什么意思
- 创建oracle dblink权限不足,Oracle-存储过程-创建sequence的时候报权限不足
- python中json模块博客园_Python中的Json模块详解
- 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记
- spring boot druid 监控没有sql记录
- linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
- android view setleft,android – 在新textview上使用setLeft / setRight方法
- Docker 限制容器资源
- sql server 锁定_关于锁定SQL Server的全部
- 64% 的企业未实现智能化,5 成公司算法工程师团队规模小于 10人,AI 工程师的机遇在哪里?...
- Node.js Unix/Linux NVM
- this.$router.push跳转到原来页面不刷新的问题解决
- python导入鸢尾花数据集_2020-11-01 鸢尾花数据集Python处理
- 正则表达式之断言及常用正则表达式
- Properties与ResourceBundle的基本使用以及区别
- R plot图片背景设置为透明_CAD2020图形布局输出到打印机、绘图仪,保存和恢复布局的打印设置 - AutoCAD问题库...
- java中pack什么意思_java – .pack()做什么?
- 人员离职it检查_经典的it公司员工离职报告范文
- 未来会有哪些黑科技推动区块链技术的发展
- ios备忘录下载安卓版_安利3款手机实用软件,安卓和ios都有份
热门文章
- 前端学习(1263):post方式的参数传递
- 前端学习(871):attachment注册事件
- 第二十一期:拜托!面试不要再问我Spring Cloud底层原理
- 项目管理(3):备战pmp
- 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
- 二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...
- kali字典_kali黑客系统wpscan工具扫描wordpress漏洞入侵攻击测试教程
- mysql的join算法,Mysql Join 连接算法
- 算法之排序算法-shell排序(交换法)
- 数据结构之单向环形列表解决josef问题