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.mzph.cn/pingmian/20191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对于vsc中的vue命令 vue.json

打开vsc 然后在左下角有一个设置 2.点击用户代码片段 3.输入 vue.json回车 将此代码粘贴 &#xff08;我的不一定都适合&#xff09; { "vue2 template": { "prefix": "v2", "body": [ "<template>", " <…

探索Expect Python用法:深入解析与实战挑战

探索Expect Python用法&#xff1a;深入解析与实战挑战 在自动化和脚本编写领域&#xff0c;Expect Python已经成为了一种强大的工具组合。它结合了Expect的交互式会话处理能力和Python的编程灵活性&#xff0c;为开发者提供了一种全新的方式来处理复杂的自动化任务。然而&…

重构与优化-组织函数(1)

1. Extract Method "Extract Method"(提取方法)是软件工程中的一项基础重构技术,用于改进代码结构、增强代码的可读性和可维护性。此技术的核心思想是识别代码中可复用或者具有独立逻辑责任的部分,并将其抽离出来形成一个新的方法。以下是详细的步骤、原因、好处…

Ubuntu中PDF阅读器和编辑器

1. 福昕PDF编辑器 1.1. 下载地址 PDF阅读器下载_PDF编辑器下载_PDF软件官方下载_福昕软件官网 1.2. 安装 sudo dpkg -i signed_com.foxit.foxitpdfeditor_xxx_amd64_UOS.deb 2. WPS DPF 2.1. 下载地址 WPS Office 2019 for Linux-支持多版本下载_WPS官方网站 2.2. 使用 …

基于ES安装IK分词插件

前言 IK分词器插件是为Elasticsearch设计的中文分词插件&#xff0c;由Elasticsearch的官方团队之外的开发者medcl开发。它主要针对中文文本的分词需求&#xff0c;提供了较为准确的中文分词能力。以下是IK分词器插件的一些特点&#xff1a; 智能分词&#xff1a;IK分词器采用基…

如何 实现PHP和java 的 jwt token互通

其实最简单的问题就是 你的拓展包 用错了 PHP使用 composer require firebase/php-jwt java 需要引入 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.…

每天学点小知识:WSL安装Ubuntu 22.04 LTS

前言 本章教会你在不使用虚拟机下使用linux&#xff0c;但是这里建议还是使用虚拟机&#xff0c;或者装一双系统&#xff0c;wsl使用linux还是有很多问题的。 1. 简介WSL WSL&#xff08;Windows Subsystem for Linux&#xff09;是微软为Windows 10及以上版本开发的一项功能…

解释Servlet的作用和生命周期

Servlet 是 Java Web 技术中的关键组件&#xff0c;用于处理客户端发送的请求并生成响应。Servlet 是运行在 Web 服务器或应用服务器上的 Java 程序&#xff0c;它扩展了特定的 Java 接口&#xff0c;以便被服务器加载和执行。下面是 Servlet 的作用和生命周期的详细解释&#…

[AIGC] Java常用的JSON库及简单示例

Java常用的JSON库及简单示例 在Java的世界里&#xff0c;JSON库广泛用于日常开发工作&#xff0c;本文将介绍几个常用的JSON库并配以简单的示例代码。 1. Gson Gson是Google提供的一个用来在Java对象和JSON数据之间进行转换的Java库。 它有一定的学习曲线&#xff0c;但一旦熟…

rust变量遮蔽(variable shadow)不影响其正常析构行为和顺序

上代码&#xff1a; use std::ops::Drop;struct D(i32);impl Drop for D {fn drop(&mut self){println!("destruct {}", self.0);} }fn main() {let _x D(1);let _x D(2); //_x被遮蔽了(variable shadow here)println!("-----------"); }//运行程序…

SQL性能优化-该如何下手

SQL性能优化是数据库管理中非常重要的一环,它直接影响到数据库查询的响应时间和系统的整体性能。以下是一些关键的SQL性能优化方法,按照不同的方面进行分类和归纳: 一、SQL语句优化 **避免使用SELECT ***:尽量指定需要查询的具体字段,而不是使用SELECT *选择所有字段。这…

Redis用GEO实现附近的人功能

文章目录 ☃️概述☃️命令演示☃️API将数据库表中的数据导入到redis中去☃️实现附近功能 ☃️概述 GEO就是Geolocation的简写形式&#xff0c;代表地理坐标。Redis在3.2版本中加入了对GEO的支持&#xff0c;允许存储地理坐标信息&#xff0c;帮助我们根据经纬度来检索数据。…

淘宝镜像的https证书过期

错误原因&#xff1a; 淘宝镜像过期 早在 2021 年&#xff0c;淘宝就发文称&#xff0c;npm 淘宝镜像已经从 http://registry.npm.taobao.org 切换到了 http://registry.npmmirror.com。旧域名也将于 2022 年 5 月 31 日停止服务&#xff08;直到 HTTPS 证书到期才真正不能用了…

【面试常见问题】深拷贝与浅拷贝

目录 一、浅拷贝基础 定义与原理 面试知识点扩展 代码示例 使用 Object.assign() 展开运算符 ... 二、深拷贝详解 定义与重要性 面试技巧 代码示例 手动递归实现 使用JSON方法&#xff08;简单情况&#xff09; 使用第三方库lodash 三、深拷贝与浅拷贝的选择依据…

Unity学习笔记---音视频播放

音频 Audiolistener组件 AudioListener组件是音频监听器&#xff0c;将组件挂在角色或camera上面&#xff0c;每个场景中最多只有一个AudioListener组件。 AudioSource组件 AudioSource组件是音源&#xff0c;用来播放音频AudioClip.将他挂在产生声音的物体上&#xff0c;可…

筛斗数据提取技术在企业成本预测中的应用

在当今的商业环境中&#xff0c;准确的成本预测对于企业的财务健康和战略规划至关重要。随着大数据和人工智能技术的飞速发展&#xff0c;数据提取技术已经成为企业进行成本预测的强大工具。本文将探讨数据提取技术如何帮助企业进行成本预测&#xff0c;并分析其对企业决策过程…

C++ 课堂实验 编写一个能判断数字大小的小程序

本关任务&#xff1a;编写一个能判断数字大小的小程序。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.基本输入输出&#xff0c;2.简单条件判断语句。 编程要求 问题&#xff1a;输入2个整数&#xff0c;再进行判断输出大的数。 效果如下&#xff1a; 输入&…

基于stm32的智能家居系统

目录 1.课题研究目的和内容 1.1 课题研究目的 1.2 课题研究内容 2.系统总体方案设计及功能模块介绍 2.1 总体方案设计 2.2 DHT11模块介绍 2.3 TFTLCD显示功能模块介绍 2.4 ESP8266WIFI模块介绍 2.5 MQ-135 空气质量模块介绍 2.6 步进电机模块介绍 2.…

划分字母区间 - LeetCode 热题 80

大家好&#xff01;我是曾续缘&#x1f916; 今天是《LeetCode 热题 100》系列 发车第 80 天 贪心算法第 4 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 划分字母区间 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现…

solr-8.11.3

https://solr.apache.org/downloads.html https://archive.apache.org/dist/solr/solr/ F:\Document_Solr.apache.org\solr-8.11.3\bin Microsoft Windows [版本 10.0.19045.2965] (c) Microsoft Corporation。保留所有权利。 C:\Users\Administrator>F: F:\> F:\>…