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包吗相关推荐

  1. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  2. Docker部署war包

    文章目录 前言 一.拉取tomcat基础镜像 1.镜像地址:[https://c.163yun.com/hub#/home](https://c.163yun.com/hub#/home) 2.通过d ...

  3. 浅谈在centos中使用docker部署war包项目(jsp篇)

    ​ 在centos中使用docker部署war包项目(jsp篇) 一.环境的准备 二.Docker优点 1.简化程序 2.避免选择恐惧症 3.节省开支 三.Docker结构 1.Client( Doc ...

  4. docker制作tomcat镜像并部署war包

    模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...

  5. docker学习5-docker安装tomcat环境和部署war包

    下载tomcat镜像 [root@bogon data]# docker pull tomcat Using default tag: latest latest: Pulling from libr ...

  6. docker 构建tomcat镜像部署war包

    docker 构建tomcat容器部署war包 拉取tomcat镜像 docker pull tomcat:8.5-alpine 查看镜像 docker images 构建并启动容器 docker r ...

  7. linux 解压war到root_部署War包到Tomcat根目录位置(Ubuntu/CentOS)

    操作系统:CentOS 5.6 对于ubuntu 14.04来说,Tomcat的war包默认目录路径位置在 /var/lib/tomcat7/webapps 对于ubuntu 18.04来说,Tomc ...

  8. Jboss7或者wildfly部署war包的问题

    如果在Jboss7或者wildfly中部署war包是遇到类似如下错误: "{"JBAS014671: Failed services" => {"jbos ...

  9. 部署WAR包实时查看Tomcat的状态和日志

    在不重启Tomcat的情况下部署WAR包实时输出日志的方法: 注意:以下方式只适合Linux. 一.定位错误 查看Tomcat日志的尾部 tail -n 50 /opt/tomcat8/logs/ca ...

最新文章

  1. c语言main的作用是什么意思,c语言intmain()是什么意思
  2. 创建oracle dblink权限不足,Oracle-存储过程-创建sequence的时候报权限不足
  3. python中json模块博客园_Python中的Json模块详解
  4. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记
  5. spring boot druid 监控没有sql记录
  6. linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
  7. android view setleft,android – 在新textview上使用setLeft / setRight方法
  8. Docker 限制容器资源
  9. sql server 锁定_关于锁定SQL Server的全部
  10. 64% 的企业未实现智能化,5 成公司算法工程师团队规模小于 10人,AI 工程师的机遇在哪里?...
  11. Node.js Unix/Linux NVM
  12. this.$router.push跳转到原来页面不刷新的问题解决
  13. python导入鸢尾花数据集_2020-11-01 鸢尾花数据集Python处理
  14. 正则表达式之断言及常用正则表达式
  15. Properties与ResourceBundle的基本使用以及区别
  16. R plot图片背景设置为透明_CAD2020图形布局输出到打印机、绘图仪,保存和恢复布局的打印设置 - AutoCAD问题库...
  17. java中pack什么意思_java – .pack()做什么?
  18. 人员离职it检查_经典的it公司员工离职报告范文
  19. 未来会有哪些黑科技推动区块链技术的发展
  20. ios备忘录下载安卓版_安利3款手机实用软件,安卓和ios都有份

热门文章

  1. 前端学习(1263):post方式的参数传递
  2. 前端学习(871):attachment注册事件
  3. 第二十一期:拜托!面试不要再问我Spring Cloud底层原理
  4. 项目管理(3):备战pmp
  5. 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
  6. 二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...
  7. kali字典_kali黑客系统wpscan工具扫描wordpress漏洞入侵攻击测试教程
  8. mysql的join算法,Mysql Join 连接算法
  9. 算法之排序算法-shell排序(交换法)
  10. 数据结构之单向环形列表解决josef问题