news 2026/7/10 8:48:23

MaxKB v2 二次开发后构建自定义镜像使用Docker运行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MaxKB v2 二次开发后构建自定义镜像使用Docker运行

一、安装docker

1. 删除之前 Docker 官方源(如果已经添加)

sudo rm -f /etc/apt/sources.list.d/docker.list

2. 添加 Docker GPG 密钥(国内镜像也使用官方密钥)

sudo install -m 0755 -d /etc/apt/keyrings

下载:

sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg \ -o /etc/apt/keyrings/docker.asc

权限:

sudo chmod a+r /etc/apt/keyrings/docker.asc

3. 添加阿里云 Docker 软件源

Ubuntu 22.04 对应代号:

jammy

执行:

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \ https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ jammy stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. 更新 apt

sudo apt update

正常应该看到:

类似:

Hit: https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease

5. 安装 Docker

sudo apt install -y \ docker-ce \ docker-ce-cli \ containerd.io \ docker-buildx-plugin \ docker-compose-plugin

6. 启动 Docker

sudo systemctl enable docker sudo systemctl start docker

查看:

systemctl status docker

应该:

Active: active (running)

二、构建镜像并运行

1. 进入项目目录

cd /root/MaxKB-2

2. 修改 Node 镜像源

修改installer/Dockerfile文件的第一行,将默认的 Node 镜像源替换为国内镜像源。

原内容:

FROM node:24-alpine AS web-build

修改为:

FROM docker.m.daocloud.io/library/node:24-alpine

3. 构建 Docker 镜像

docker build -f installer/Dockerfile -t maxkb:custom .

4. 运行容器

docker run -d \ --name maxkb \ --restart unless-stopped \ -p 8081:8080 \ -v maxkb-data:/opt/maxkb \ -e MAXKB_HTTP_LISTEN_PORT=8080 \ maxkb:custom

5. 测试服务

curl -I http://127.0.0.1:8081/admin/

如果返回200 OK状态码,说明服务已启动且外网可以访问。请注意检查并关闭防火墙相关设置。

6. 查看容器日志

docker logs -f maxkb
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 8:47:19

AD7490与PIC18F46K80在工业数据采集中的硬件设计与优化

1. AD7490与PIC18F46K80的硬件选型解析在工业测量和嵌入式系统中,模拟信号采集是基础且关键的环节。AD7490作为一款16位、1MSPS采样率的逐次逼近型(SAR)ADC芯片,其性能参数完全满足大多数中高速数据采集场景的需求。这款芯片最突出的特点是支持16通道单端…

作者头像 李华
网站建设 2026/7/10 8:44:50

大麦网智能抢票脚本:3分钟快速部署,告别黄牛票高价困扰

大麦网智能抢票脚本:3分钟快速部署,告别黄牛票高价困扰 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 大麦网智能抢票脚本(DamaiHelper)是一款基于…

作者头像 李华
网站建设 2026/7/10 8:44:50

Autoticket大麦网自动抢票工具:告别抢票焦虑的Python自动化神器

Autoticket大麦网自动抢票工具:告别抢票焦虑的Python自动化神器 【免费下载链接】Autoticket 大麦网自动抢票工具 项目地址: https://gitcode.com/gh_mirrors/au/Autoticket 还在为抢不到心仪的演唱会门票而烦恼吗?每次热门演出开票瞬间秒光&…

作者头像 李华
网站建设 2026/7/10 8:39:49

libjpeg v9b 嵌入式移植实战:ARM Cortex-A7 交叉编译与开发板部署 3 步验证

ARM Cortex-A7 嵌入式系统深度优化:libjpeg v9b 交叉编译与部署全流程解析 在嵌入式视觉处理领域,JPEG图像的高效解码能力直接影响着系统性能表现。本文将针对ARM Cortex-A7架构,详细剖析libjpeg v9b库从交叉编译环境搭建到开发板部署验证的完…

作者头像 李华
网站建设 2026/7/10 8:38:19

2026值得推荐的液压转盘品牌 综合实力排名TOP4榜单

液压转盘品牌综合实力排名规则说明液压转盘是油气田修井作业的核心配套设备,直接影响作业效率与安全合规性,采购方在选型时普遍关注品牌实力、产品性能、适配性、售后保障等多个维度。本次排名基于公开可查的权威资质信息、国内主流油田公开采购数旨在为…

作者头像 李华
网站建设 2026/7/10 8:38:12

麒麟系统下 KingbaseES 安装报错排查与解决

问题描述在麒麟操作系统上以命令行方式安装 KingbaseES 数据库时,执行 ./setup.sh 后报错:严重: java.lang.RuntimeException: java.io.IOException: 没有那个文件或目录。系统已预先安装 Java 环境,排除 Java 缺失导致的问题。排查过程确认 …

作者头像 李华