Dockfile打包带tdengine驱动的tomcat镜像基于官方tomcat容器

之前写过一篇:Dockfile打包带tdengine驱动的tomcat自定义镜像_如何创建一个包含tdengine客户端的docker镜像-CSDN博客

上面这篇是基于centos容器镜像制作的,这篇改用tomcat容器制作。

Dockfile内容如下

复制代码
# 使用官方的 Tomcat 8 镜像作为基础镜像,并指定 JDK 8 版本
FROM tomcat:8-jdk8-openjdk
# 设置环境变量
ENV TDENGINE_VERSION=2.0.20.13

# 创建一个目录用于存放 TDengine 驱动
RUN mkdir -p /usr/local/tdengine

# 下载 TDengine client
RUN wget https://www.taosdata.com/assets-download/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz -O /usr/local/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz

# 解压 TDengine client
RUN tar -zxvf /usr/local/TDengine-client-${TDENGINE_VERSION}-Linux-x64.tar.gz -C /usr/local/

# 安装 TDengine client
RUN cd /usr/local/TDengine-client-${TDENGINE_VERSION}/ && ./install_client.sh

# 暴露默认的 Tomcat 端口
EXPOSE 8080

# 启动 Tomcat
CMD ["catalina.sh", "run"]

最后执行如下命令完成打包

复制代码
docker build -t tomcat8withtdengine:8-jdk8-openjdk  .

docker-compose配置

复制代码
  gateway:
    container_name: gateway
    image: tomcat8withtdengine:8-jdk8-openjdk
    ports:
      - '8804:8080'
    volumes:
      - '${PWD}/gateway/conf:/usr/local/tomcat/conf'
      - '${PWD}/gateway/webapps:/usr/local/tomcat/webapps'
      - '${PWD}/gateway/logs:/usr/local/tomcat/logs'
      - '${PWD}/gateway/data/logs:/data/logs'
    environment:
      - TZ=Asia/Shanghai
    restart: always

容器初始配置文件生成

无映射文件启动后

复制代码
tomcat 无映射启动后
mkdir -p /data/app/gateway
docker cp gateway:/usr/local/tomcat/conf /data/app/gateway/
相关推荐
猫猫姐姐15 小时前
Flink基于Paimon的实时湖仓解决方案的演进
大数据·flink·湖仓一体
极客数模17 小时前
2025年(第六届)“大湾区杯”粤港澳金融数学建模竞赛准备!严格遵循要求,拿下大奖!
大数据·python·数学建模·金融·分类·图论·boosting
百锦再18 小时前
第2章 第一个Rust程序
java·开发语言·后端·rust·eclipse·tomcat·hibernate
Elastic 中国社区官方博客19 小时前
Elastic AI agent builder 介绍(三)
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索
王卫东21 小时前
深入HBase:原理剖析与优化实战
大数据·数据库·hbase
HaiLang_IT21 小时前
2026 人工智能与大数据专业毕业论文选题方向及题目示例(nlp/自然语言处理/图像处理)
大数据·人工智能·毕业设计选题
呆呆小金人21 小时前
SQL键类型详解:超键到外键全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
chxii1 天前
Apache Tomcat 介绍
java·tomcat·apache
StarRocks_labs1 天前
StarRocks 4.0:基于 Apache Iceberg 的 Catalog 中心化访问控制
大数据·apache
梦子yumeko1 天前
第六章langchain4j之Tools和prompt
大数据·prompt