使用 Docker-Compose部署JavaWeb项目并运行JavaWeb项目

2023-10-27

一共需要两个容器:

Tomcat

mysql

然后需要jpress的war包

创建一个新的composeJava目录,将war包放入该目录下,并且以下操作都在 该目录下进行

创建server.xml

内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  
  
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

 
  <GlobalNamingResources>
    
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

 
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />
   
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/usr/local/tomcat/webapps/jpress-web-newest" path=""/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>
</Server>

创建Dockerfile文件,内容如下:

FROM tomcat: 8.5
COPY  jpress-web-newest.war /usr/local/tomcat/webapps/
COPY  server.xml  /usr/local/tomcat/conf

创建docker-compose.yml,内容如下:

其中tomcat的路径要跟虚拟机的tomcat路径一致

version: "2"
services:
  web:
    build: .
    container_name: jpress 
    ports:
      - "8080:8080"
    volumes:
      - /opt/tomcat/
    depends_on:
      - db
  db:
    image: mysql:5.7
    container_name: mysql
    command: --default-authentication-plugin-mysql_native_password
    restart: always 
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: 123
      MYSQL_ DATABASE: jpress

上传war包

以上操作全是在 composeJava文件夹下运行的

进入到docker-compose.yml的目录下,执行以下命令

然后在运行

docker-compose up -d

无报错就是成功了

启动完成之后,访问http://localhost:8080/jpress,就可以看到jpress的页面了

其中localhost是自己的ip地址

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Docker-Compose部署JavaWeb项目并运行JavaWeb项目 的相关文章

随机推荐

  • Gh0st 远程管理系统新概念

    接触Gh0st有很长一段时间了 对于插件或是界面已然是轻车熟路 从下月开始将分章节系统性详细讲解架构模式 以及如何设计自己企业的远控管理软件
  • flex布局的align-content属性

    参考 http www ruanyifeng com blog 2015 07 flex grammar html http www ruanyifeng com blog 2015 07 flex examples html align
  • R语言实验报告

    R语言实验报告 实验要求 获取数据 完成箱线图 数据分析和回归方程 数据分析 回归方程 设置坐标轴 添加图例 实验要求 完成2012 2018年度新乡市 郑州市研究生 本科生 高中毕业生信息的统计 分别完成新乡市 郑州市2012 2018年
  • 19.网络爬虫—照片管道

    网络爬虫 照片管道 Scrapy基础 Scrapy运行流程原理 Scrapy的工作流程 scrapy照片管道 实战演示 设置图片路径 配置爬虫 解析数据 运行爬虫 查看文件 后记 前言 个人简介 以山河作礼 Python领域新星创作者 CS
  • Word不同页面设置不同页眉

    Word不同页面设置不同页眉 每页加上分页符号 取消链接到前一页 实现任意页面页眉不一样 每页加上分页符号 取消链接到前一页
  • python:批量对文件匹配excel改名

    需求 需要将excel内文件名所对应的修改应用到实际文件中 思路 1 读取文件的名字 2 打开excel 3 将文件名与excel内文件名做循环匹配 4 匹配上后 读取相邻单元格所需修改的数据 5 然后改名 保存 先上结果 然后上代码 im
  • 论文笔记:Tip-Adapter: Training-free CLIP-Adapter for Better Vision-Language Modeling详解

    论文 https arxiv org abs 2111 03930 代码 GitHub gaopengcuhk Tip Adapter 摘要 对比性视觉语言预训练模型 即CLIP 为使用大规模图像 文本对学习视觉表征提供了一个新的范式 它通
  • --------三种简单的程序设计模式实例

    1 题目名称 1 简单工厂模式 使用简单工厂模式模拟女娲 Nvwa 造人 Person 如果传入参数M 则返回一个Man对象 如果传入参数W 则返回一个Woman对象 请实现该场景 现需要增加一个新的Robot类 如果传入参数R 则返回一个
  • Winform无法加载基类的错误解决

    相信在vs2010进行开发的人 如果用到了继承窗体的功能 基本上都会遇到 无法加载基类 的错误 这类错误说大也不大 可说小也不小 基本上都是vs2010分析数据时遇到错误造成的 基本上解决方法有三 1 重新生成解决方案 2 删除第三方引用控
  • harbor离线安装

    1 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理 虽然Docker官方也提供了公共的镜像仓库 但是从安全和效率等方面考虑 部署我们私有环境内的Registry也是非常必要的 Harbor是由VMware公司开源的企业级的Doc
  • 花里胡哨的CentOS

    花里胡哨的CentOS 文章基于如下环境 WSL2下的CentOS7 下载地址为 CentOS7 在WSL2下安装CentOS7 首先启用win10或者win11的wsl2功能 这里不过多介绍 不会的自行问度娘 把下载好的CentOS7 z
  • 电脑重置网络 解决网络异常问题

    电脑重置网络可以解决网络异常问题 修复网络链接不畅问题 步骤 1 首先在屏幕左下角的开始 单点击右键 在弹出的菜单中xz选择 Windows Power Shell 管理员 A 打开命令提示符 2 然后在弹出的命令符窗口输入 netsh w
  • 主动扫描系列文章(1):nmap的基础使用

    20201024 目录 主动扫描系列文章 1 nmap的基础使用 主动扫描系列文章 2 masscan zmap扫描主机与端口 主动扫描系列文章 3 nmap与masscan的配合使用 0 引言 关于nmap的使用 这种文章网上满天飞 本篇
  • 哈夫曼树实现文件的压缩与解压

    一 哈夫曼树的构造方法 1 首先要拿到一组数据及其权重 其中每个数据都作为一颗哈夫曼树 也可以被视为一个结点 2 在这些树中找到权重最小的两棵树 将其合并为一棵树 合并方法 将这两棵树的权重相加 权重和为一个新的结点 并且为原来两棵树的父节
  • 计算均值的95%置信区间的下限值和上限值(计算置信区间)

    计算均值的95 置信区间的下限值和上限值 计算置信区间 在统计学中 置信区间是用来估计总体参数的范围 当我们想要估计总体均值的置信区间时 可以使用R语言进行计算 下面将介绍如何使用R语言计算均值的95 置信区间的下限值和上限值 首先 我们需
  • MySQL数据库之表中的数据增删改查

    前置操作 在数据库中新建表kk2 1 增 insert into 表名 字段1 字段2 values 数据1 数据2 向表中新增数据 可以选择部分字段插入数据 注意 编写插入语句时 在前面括号内写的字段和后面括号内的数据的位置 数量必须保持
  • 第二章 软件测试策略

    第二章 软件测试策略 根据mooc课程所做的笔记 课程链接 文章目录 第二章 软件测试策略 2 1 软件开发过程及模型 2 2 软件测试过程 单元测试 2 3 软件测试过程 集成测试 2 4 静态白盒测试 2 5 静态黑盒测试 2 1 软件
  • 手把手教你做计算机网络基础大题—地址分配

    一 题目 某单位分配到一个起始地址为14 24 74 0 24的地址块 该单位需要用到三个子网 它们的三个子网地址块的具体要求是 子网N1需要120个地址 子网N2需要60个地址 子网N3需要10个地址 请给出地址的分配方案 二 解答 起始
  • 通信上的RX、TX分别表示什么?

    RX 表示接收数据 Receive rx Data 的简写形式 TX 表示发送数据 Transmit tx Data 的简写形式
  • 使用 Docker-Compose部署JavaWeb项目并运行JavaWeb项目

    一共需要两个容器 Tomcat mysql 然后需要jpress的war包 创建一个新的composeJava目录 将war包放入该目录下 并且以下操作都在 该目录下进行 创建server xml 内容如下