MaxKB v2 二次开发后构建自定义镜像使用Docker运行 一、安装docker1. 删除之前 Docker 官方源如果已经添加sudo rm -f /etc/apt/sources.list.d/docker.list2. 添加 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 ar /etc/apt/keyrings/docker.asc3. 添加阿里云 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/null4. 更新 aptsudo apt update正常应该看到类似Hit: https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy InRelease5. 安装 Dockersudo apt install -y \ docker-ce \ docker-ce-cli \ containerd.io \ docker-buildx-plugin \ docker-compose-plugin6. 启动 Dockersudo systemctl enable docker sudo systemctl start docker查看systemctl status docker应该Active: active (running)二、构建镜像并运行1. 进入项目目录cd /root/MaxKB-22. 修改 Node 镜像源修改installer/Dockerfile文件的第一行将默认的 Node 镜像源替换为国内镜像源。原内容FROM node:24-alpine AS web-build修改为FROM docker.m.daocloud.io/library/node:24-alpine3. 构建 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_PORT8080 \ maxkb:custom5. 测试服务curl -I http://127.0.0.1:8081/admin/如果返回200 OK状态码说明服务已启动且外网可以访问。请注意检查并关闭防火墙相关设置。6. 查看容器日志docker logs -f maxkb