当前位置: 首页 > news >正文

dolphinscheduler docker部署海豚mysql版本,docker重新封装正在运行服务为镜像

1.官方文档:

https://dolphinscheduler.apache.org/zh-cn/docs/3.2.1/guide/installation/standalone#%E9%85%8D%E7%BD%AE%E6%95%B0%E6%8D%AE%E5%BA%93

2.github:

dolphinscheduler/docs/docs/zh/guide/howto/datasource-setting.md at 3.2.1-release · apache/dolphinscheduler · GitHub

3. 场景描述:

                   启动dolphinscheduler-stand-server版本,并想设置为mysql数据库       

4. 问题描述:

                   由于开源问题 mysql 需要手动打入容器内部,才能启动成功。主要解决此问题,并使用docker-compose 设置env 为mysql 来启动dolphinscheduler-standalone-server

5. 方案:

              1. 设置mysql 驱动映射,docker-compse.yml 设置映射,全部映射进去

              2. h2数据库启动后,打新镜像。

 docker-compose.yml:

version: '3'services:zookeeper:image: bitnami/zookeeper:3.7.1profiles: ["all"]environment:ALLOW_ANONYMOUS_LOGIN: "yes"ZOO_4LW_COMMANDS_WHITELIST: srvr,ruok,wchs,consvolumes:- dolphinscheduler-zookeeper:/bitnami/zookeeperhealthcheck:test: ["CMD", "bash", "-c", "cat < /dev/null > /dev/tcp/127.0.0.1/2181"]interval: 5stimeout: 60sretries: 120network_mode: "host"dolphinscheduler:image: apache/dolphinscheduler-standalone-server:3.2.1container_name: dolphinschedulerenvironment:SPRING_PROFILES_ACTIVE: "mysql"TZ: Asia/ShanghaiDATABASE: "mysql"SPRING_DATASOURCE_URL: "jdbc:mysql://ip:port/dolphinscheduler"SPRING_DATASOURCE_USERNAME: "root"SPRING_DATASOURCE_PASSWORD: "password"SPRING_JACKSON_TIME_ZONE: "UTC"REGISTRY_ZOOKEEPER_CONNECT_STRING: "localhost:2181"volumes:- /data/dolphinscheduler/worker-data:/tmp/dolphinscheduler/- /data/dolphinscheduler/logs:/opt/dolphinscheduler/logs/- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/api-server/mysql-connector-java-8.0.16.jar- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/master-server/mysql-connector-java-8.0.16.jar- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/alert-server/mysql-connector-java-8.0.16.jar- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/worker-server/mysql-connector-java-8.0.16.jar- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/standalone-server/mysql-connector-java-8.0.16.jar- /data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar:/opt/dolphinscheduler/libs/mysql-connector-java-8.0.16.jarports:- "12345:12345"- "25333:25333"dolph:image: apache/dolphinscheduler-standalone-server:3.2.1.0container_name: dolphenvironment:SPRING_PROFILES_ACTIVE: "mysql"TZ: Asia/ShanghaiDATABASE: "mysql"SPRING_DATASOURCE_URL: "jdbc:mysql://ip:port/dolphinscheduler"SPRING_DATASOURCE_USERNAME: "root"SPRING_DATASOURCE_PASSWORD: "password"SPRING_JACKSON_TIME_ZONE: "UTC"REGISTRY_ZOOKEEPER_CONNECT_STRING: "localhost:2181"volumes:- /data/dolphinscheduler/worker-data:/tmp/dolphinscheduler/- /data/dolphinscheduler/logs:/opt/dolphinscheduler/logs/ports:- "12345:12345"- "25333:25333"  dolph2:image: apache/dolphinscheduler-standalone-server:3.2.1container_name: dolph2ports:- "12345:12345"- "25333:25333"      volumes:dolphinscheduler-zookeeper:      

6. 方案1 解决很简单,映射进容器内,就解决了。mysql 下载地址:

  Centsdfepository: mysql/mysql-connector-java

    然后创建文件夹放入/data/dolphinscheduler/libs/mysql-connector-java-8.0.16.jar

或者修改为你自己docker-compose 路径

   启动:docker-compose up -d dolphinscheduler

方案二.步骤:

             1.docker-compse 先启动一个h2内置数据库 dolphinscheduler-standalone-server

             2. 启动服务后,然后docker cp mysql驱动,到指定位置

             3. 将运行服务重新打镜像

 

步骤1. 首先docker pull 下来官方镜像:

     docker pull apache/dolphinscheduler-standalone-server:3.2.1

2. 我使用的docker-compose 启动

docker-compose up -d dolph2

 3. 启动成功后 docker cp 进去mysql驱动

   docker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs/api-serverdocker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs/master-serverdocker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs/alert-serverdocker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs/worker-serverdocker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs/standalone-serverdocker cp mysql-connector-java-8.0.16.jar  dolph2:/opt/dolphinscheduler/libs

4. 可以进入服务校验下是否添加进入

进入容器 docker exec -it dolph2 /bin/bash

5. 运行服务打镜像:

       docker commit -m="备注 描述"  -a="作者"  运行服务的image_id  apache/dolphinscheduler-standalone-server:3.2.1.0

6. 启动这个3.2.1.0版本镜像即可。我也写了个dolph

   docker-compose up -d dolph

 7. 结束

http://www.lryc.cn/news/362208.html

相关文章:

  • QAnything-1.4.01.4.1版本更新!使用指北!
  • 【ARM】Fusa Compiler 6.16 LTS的安全认证报告获取
  • 数据持久化第七课-URL重写与Ajax
  • 静态网页实现-人脸识别-案例(web)
  • ARM32开发——串口输入
  • 个人笔记--python用tanh画圆形,正方形,长方形(epsilon界面宽度)
  • 学习Java,stringbuilder用法
  • 16-云原生监控体系-rabbitmq_exporter监控 RabbitMQ-[部署Dashborad告警规则实战]
  • 四大运营商频段-2024
  • 260只出现一次的数字
  • 【高阶数据结构(八)】跳表详解
  • 用旧安卓手机当 linux 开发机
  • discuz如何添加主导航
  • [每日一练]患某种疾病的患者,正则表达式的匹配
  • PHP身份证识别接口、线上平台如何实现身份证实名认证功能?
  • 若依:mybatis查询的结果未映射到实体类报null
  • 成都百洲文化传媒有限公司电商服务可信吗?
  • 【递归、搜索与回溯】递归、搜索与回溯准备+递归主题
  • MVC前端怎么写:深入解析与实战指南
  • LINUX网络设置
  • 双指针解题
  • 【Text2SQL 论文】DIN-SQL:分解任务 + 自我纠正 + in-context 让 LLM 完成 Text2SQL
  • 基于Springboot+vue实现的汽车服务管理系统
  • ROS2从入门到精通4-3:全局路径规划插件开发案例(以A*算法为例)
  • Java学习【认识异常】
  • uniapp+h5 ——微信小程序页面截屏保存在手机
  • 三、基于图像分类预训练编码及图神经网络的预测模型 【框图+源码】
  • Linux - 高级IO
  • 面试题:说一下 http 报文都有哪些东西?
  • 开山之作!Python数据与算法分析手册,登顶GitHub!