飛牛系統安裝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
英文地址,請注明出處:http://en.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的出現,以“按需獲取”為核心的查詢模式,打破了傳統的請求-響應邏輯,重新定義了前端…