飞牛系统安装DataEase自定义Docker包

飞牛系统安装DataEase自定义Docker包

    • 背景
    • 构造DataEase Docker包
      • 1.在Linux 系统中(比如我这里选麒麟V10)安装Docker
      • 2.准备打包文件
      • 3.执行打包
      • 4.验证打好的包
    • 上传DataEase Docker包
      • 1.把本地docker 容器导出
        • 1.1查看镜像列表命令:docker images
        • 1.2 执行导出命令:docker save -o tar文件名 仓库名称:TAG名称
      • 2.使用飞牛的文件管理上传Docker包
    • 安装1Panel组件
    • 创建容器
      • 1.进入1Panel,双击桌面1Panel图标
      • 2.导入镜像
        • 2.1.查看文件位置
        • 2.2 导入镜像
      • 3.创建容器
    • 启动DataEase Docker
    • 进入飞牛终端
    • 常见问题解决
      • 1.Pulling Get "https://registry-1.docker.io/v2/": net/http: request canceled w
      • 2.The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    • 最后

背景

有网友需要在飞牛系统上部署一套定制的DataEase,但是飞牛系统都是Docker方式安装,以前没接触过,听过飞牛系统,Docker也只是听说过。今天想尝试一下。大概理一下思路:
先将DataEase 打成Docker包,然后导出。再上传飞牛系统,再看怎么导入

构造DataEase Docker包

1.在Linux 系统中(比如我这里选麒麟V10)安装Docker

 sudo yum install -y docker

2.准备打包文件

我创建目录/setup/jdk21

mkdir /setup/jdk21

然后把jdk21 和dataease2.0 复制进去,变成

[root@localhost ~]# cp -r /usr/local/jdk21 /setup/jdk21
[root@localhost ~]# cp -r /opt/dataease2.0 /setup/jdk21
[root@localhost ~]# ll /setup/jdk21
总用量 4
drwxr-xr-x  7 root root 133  721 10:10 dataease2.0
-rw-r--r--  1 root root 413  721 10:11 Dockerfile
drwxr-xr-x 10 root root 149  715 21:00 jdk-21

在/setup/jdk21创建Dockerfile,内容如下:

[root@localhost ~]# cd /setup/jdk21
[root@localhost jdk21]# vi Dockerfile
FROM debian:11-slim# 安装必要的基础库
RUN apt-get update && apt-get install -y libc6 zlib1g libstdc++6 && \rm -rf /var/lib/apt/lists/*COPY jdk-21 /opt/jdk-21
COPY dataease2.0 /opt/dataease2.0
# 设置环境变量
ENV JAVA_HOME=/opt/jdk-21 \PATH=/opt/jdk-21/bin:$PATH# 设置工作目录
WORKDIR /opt/dataease2.0# 3. 运行 Java 程序
ENTRYPOINT ["java", "-jar", "CoreApplication.jar"]

【说明】:
COPY jdk-21 /opt/jdk-21 是将当前目录的下的jdk-21 复制到容器目录/opt/jdk-21
debian:11-slim 是oracle jdk21 依赖的库

3.执行打包

docker build -t dataease .

【注意】如果打包时报连接超时之类,需要修改/etc/docker/daemon.json文件,内容如下:

{"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com","https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"],"max-concurrent-downloads": 10,"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"
}

主要是registry-mirrors 这段

4.验证打好的包

使用docker ps -a
在这里插入图片描述
第一行dataease就是打包结果
运行docker 包
命令:docker start 容器ID
在这里插入图片描述
查看容器运行日志
命令:docker log 容器ID
在这里插入图片描述

上传DataEase Docker包

1.把本地docker 容器导出

1.1查看镜像列表命令:docker images

在这里插入图片描述

1.2 执行导出命令:docker save -o tar文件名 仓库名称:TAG名称

在这里插入图片描述
执行完后,在当前目录下产生dataease.tar文件
在这里插入图片描述

2.使用飞牛的文件管理上传Docker包

把上面dataease.tar下载到本地windows,然后打开飞牛网站
在这里插入图片描述
双击打开文件管理
在这里插入图片描述
走到指定目录,点击上传按钮,选择上传文件,在弹出对话框选择刚才文件,上传即可。

安装1Panel组件

在飞牛系统界面,打开应用中心,找到1Panel图标,点击下图的安装,如下图:
在这里插入图片描述
在这里插入图片描述
点击下一步,设置安全入口、用户名、密码
这里安全入口设置为123456
在这里插入图片描述
在这里插入图片描述

创建容器

1.进入1Panel,双击桌面1Panel图标

在这里插入图片描述
在这里插入图片描述
【注意】如果打不开的网页,则检查是否开放了18090端口

2.导入镜像

2.1.查看文件位置

还记得前面有一步上传DataEase Docker包,走到那个tar文件,右键看详细信息
在这里插入图片描述
在这里插入图片描述
在弹出对话框,点击复制原始路径,把复制到写字板,后面使用

2.2 导入镜像

切回到1Panel界面
在这里插入图片描述
依次点击红框菜单,最后在路径输入框粘贴2.1复制出来的原始路径,点击右下角导入按钮
导入成功,会出现如下图:
在这里插入图片描述

3.创建容器

切换到容器页签
在这里插入图片描述
录入容器名称及镜像名称,点击确定。你还可以设置后面的cpu数量,内存数量,映射端口等

启动DataEase Docker

在dataease容器操作栏点击更多,弹出菜单点击启动
在这里插入图片描述

进入飞牛终端

有时,需要修改配置文件,必须进入终端
在1Panel 左边工具条,点击主机,再点击终端,如下图:
在这里插入图片描述
它默认连接127.0.0.1,所以连接失败
在主机页签增加主机
在这里插入图片描述
回到终端页签
在这里插入图片描述
鼠标移到+号,点击下面的admin@xxx.xxx.xxx.xxx
在这里插入图片描述

常见问题解决

如果构造容器,或启动容器报错:

1.Pulling Get “https://registry-1.docker.io/v2/”: net/http: request canceled w

这是构建容器时,下载包报错,类似第一步构造DataEase Docker包,修改/etc/docker/daemon.json,内容如下:

{"registry-mirrors": ["https://docker.1panel.live","https://docker.m.daocloud.io/","https://huecker.io/","https://dockerhub.timeweb.cloud","https://noohub.ru/","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"]
}

修改配置文件
在这里插入图片描述
在这里插入图片描述
再次执行构造容器操作即可

2.The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.


SQL State : 08S01
Error Code : 0
Message : Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
这是数据库连接错误,需要修改数据库配置文件
进入终端:
先把dataease docker包的配置文件:/opt/dataease2.0/application-standalone.yml 复制出来
然后修改,再复制回去,再重启docker

看目前容器id
在这里插入图片描述
把容器配置文件复制出来
sudo docker cp 33fd192410df:/opt/dataease2.0/application-standalone.yml ./fixed-config.yml
在这里插入图片描述
修改配置文件
sudo vi fixed-config.yml
在这里插入图片描述
修改完后,覆盖回去
sudo docker cp ./fixed-config.yml 33fd192410df:/opt/dataease2.0/application-standalone.yml
重启docker

最后

这个过程耗费了三天时间。感觉还值得,以前感觉docker挺神秘的。如需沟通:lita2lz

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916678.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916678.shtml

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

相关文章

可配置的PWM外设模块

🔧 可配置的PWM外设模块 基于FPGA的PWM信号发生器,支持 动态周期与占空比配置,无需外部控制信号,适用于 LED 呼吸灯、舵机控制、电机驱动等场景。 仿真波形 参数修改后会晚一个pwm周期才生效📌 模块功能 🧮…

从零到一:我是如何用深度学习打造高性能书籍推荐系统的

作者:笙囧同学 | 发布时间:2025年7月28日 | 阅读时长:15分钟 🎯 前言:为什么要做这个项目? 大家好,我是笙囧同学!最近在学习《机器学习基础》课程时,被推荐系统的魅力深…

OpenRLHF:面向超大语言模型的高性能RLHF训练框架

“四模型协同调度破资源壁垒,让70B模型RLHF训练触手可及” OpenRLHF 是由 OpenLLMAI 团队于2024年推出的开源强化学习人类反馈(RLHF)框架,旨在解决大语言模型(LLM)对齐训练中的多模型协调瓶颈与超大规模扩展…

DMETL安装流程及简单使用

目录 安装调度器 安装执行器 安装管理器 启动服务 进入web管理端 创建数据源 ​编辑 添加表 添加影子表增量 节点监控 DMETL工程流搭建实践 创建表/视图 添加sql脚本 添加数据清洗与转换模块 添加排序模块 创建输出表 连接各模块并启动 查看验证结果 监控管理 …

如何通过代码操作文件?

1. 为什么使用文件不使用文件,我们所写的程序存在电脑内存中,程序结束,内存回收,数据就丢失了。再次运行程序也是看不到上次运行时的数据的,如果想要将数据进行持久化保存,就需要使用文件。2. 文件分类&…

unbuntn 22.04 coreutils文件系统故障

文章目录核心思路具体操作步骤(需借助 Ubuntu Live USB)1. 准备 Ubuntu Live USB2. 从 Live USB 启动并挂载系统分区3. 从安装包中提取完好的 /bin/dir 文件并替换4. 重启系统并验证总结前提说明具体操作步骤(分阶段执行)阶段1&am…

若依【(前后端分离版)SpringBoot+Vue3】

文章目录什么是若依使用若依验证码的前端实现📌 前后端验证码流程说明文档1、前端初始化验证码2、前端界面显示3、后端生成验证码接口(GET /captchaImage)4、用户提交登录信息5、后端验证验证码逻辑(POST /login)6、登…

Ubuntu24安装MariaDB/MySQL后不知道root密码如何解决

Ubuntu 24.04 安装 MariaDB 后 root 密码未知?解决方案在此在 Ubuntu 24.04 上新安装 MariaDB 后,许多用户会发现自己不知道 root 用户的密码,甚至在安装过程中也没有提示设置密码。这是因为在较新的 MariaDB 版本中,默认情况下 r…

Cloudflare CDN 中设置地域限制并返回特定界面

文章目录 什么是CDN 什么是Cloudflare 注册Cloudflare 账号,添加域名、修改DNS并激活邮箱 阻止或允许特定国家或地区访问 常见规则表达式 WAF自定义规则 + 自定义错误页面 使用Workers脚本 什么是CDN CDN 是一种优化网站请求处理的机制。它是在用户访问网站 (服务器) 时用户与…

Ubuntu高频实用命令大全

Ubuntu系统中高频实用命令 以下为Ubuntu系统中高频实用命令的分类整理,涵盖系统管理、文件操作、网络配置等场景,每个命令附带简要说明: 系统信息与管理 uname -a 显示系统内核版本、主机名等详细信息。 lsb_release -a 查看Ubuntu发行版版本信息。 uptime 显示系统运行时…

关于C#的编程基础:数据类型与变量全解析

一.基本的数据类型 1.什么是数据类型 在编程语言中,数据类型(Data Type) 是对变量存储的 “数据的种类” 的定义,它决定了: 变量可以存储哪些值(例如整数、文本、布尔值)。这些值在内存中如何…

深入解析 Spring 获取 XML 验证模式的过程

关键要点Spring 的 XML 验证模式:Spring 框架在加载 XML 配置文件时,会根据文件内容判断使用 DTD(文档类型定义)或 XSD(XML 模式定义)进行验证。自动检测机制:Spring 默认使用自动检测&#xff…

复现《Local GDP Estimates Around the World》论文的完整指南

复现《Local GDP Estimates Around the World》论文的完整指南 1. 引言 1.1 论文概述 《Local GDP Estimates Around the World》是一篇重要的经济地理学研究论文,作者提出了一种创新的方法来估计全球范围内次国家层面的GDP数据。这项工作填补了全球经济发展研究中子…

Sql注入 之sqlmap使用教程

一、安装sqlmap 浏览器访问SQLmap官网 即可下载工具;需要说明的是,SQLmap运行依赖于python环境,所以在下载使用前务必在电脑及终端上安装好python环境。 通过网盘分享的文件:sqlmap-master.zip链接: https://pan.baidu.com/s/1YZi…

安宝特案例丨户外通信机房施工革新:AR+作业流技术破解行业难题

在数字化浪潮席卷各行各业的今天,传统户外通信机房建设领域正经历一场静悄悄的变革。作为信息社会的“神经枢纽”,户外机房的质量直接关系到通信网络的稳定性,但长期以来,这一领域却深受施工标准化不足、质量管控难、验收追溯复杂…

在 CentOS 中安装 MySQL 的过程与问题解决方案

MySQL 是一款广泛使用的开源关系型数据库管理系统,在 CentOS 系统中安装 MySQL 是很多开发者和运维人员常做的工作。下面将详细介绍安装过程以及可能遇到的问题和解决方案。 一、安装前的准备工作 在安装 MySQL 之前,需要做好一些准备工作,…

阿里 Qwen3 四模型齐发,字节 Coze 全面开源,GPT-5 8 月初发布!| AI Weekly 7.21-7.27

📢本周AI快讯 | 1分钟速览🚀1️⃣ 🧠 阿里 Qwen3 全系列爆发 :一周内密集发布四款新模型,包括 Qwen3-235B-A22B-Thinking-2507、Qwen3-Coder 和 Qwen3-MT,MMLU-Pro 成绩超越 Claude Opus 4,百万…

C语言第 9 天学习笔记:数组(二维数组与字符数组)

C语言第09天学习笔记:数组(二维数组与字符数组) 内容提要 数组 二维数组字符数组二维数组 定义 二维数组本质上是一个行列式组合,由行和列两部分组成,属于多维数组,通过行和列解读(先行后列&…

使用OpenCV做个图片校正工具

昨天有位兄台给我发了个文件,是下面这个样子的:那一双小脚既没有裹成三寸金莲,又没有黑丝,这图片肯定不符合我的要求。我要的是这个样子的好不好:让他拿扫描仪重新给我规规矩矩扫一个发过来?他要能用扫描仪…

《不只是接口:GraphQL与RESTful的本质差异》

RESTful API凭借其与HTTP协议的天然融合,以资源为核心的架构理念,在过去十余年里构建了Web数据交互的基本秩序;而GraphQL的出现,以“按需获取”为核心的查询模式,打破了传统的请求-响应逻辑,重新定义了前端…