Skip to content

Docker 部署(推荐) ​

镜像地址 ​

镜像统一由 CNB 流水线构建并推送到 CNB Docker 制品库, 路径规则为 docker.cnb.cool/<仓库路径>/<镜像名>:<标签>:

镜像地址标签平台
后端(前端已嵌入)docker.cnb.cool/liumou_site/gopanel/backendlatest / <tag>amd64 / arm64 / arm/v7
后端(前端已嵌入)docker.cnb.cool/liumou_site/gopanel/backenddevarm64
前端(独立 Nginx)docker.cnb.cool/liumou_site/gopanel/frontendlatest / <tag>amd64 / arm64 / arm/v7
单容器版(Caddy)docker.cnb.cool/liumou_site/gopanel/allinonelatest / <tag>amd64 / arm64 / arm/v7
单容器版(Nginx)docker.cnb.cool/liumou_site/gopanel/nginx-allinonelatest / <tag>amd64 / arm64 / arm/v7

标签来源:

  • master 推送 → dev(固定 arm64,开发自用)
  • tag 推送 → latest + 同名 :<tag>,多架构

登录制品库(公开制品可跳过;Token 在 https://cnb.cool/profile/token 创建):

bash
docker login docker.cnb.cool -u cnb -p <你的 CNB_TOKEN>

单体部署(推荐) ​

前端已嵌入后端二进制,只需一个镜像:

bash
docker run -d \
  --name gopanel \
  -p 12395:12395 \
  -v $(pwd)/config:/app/config \
  docker.cnb.cool/liumou_site/gopanel/backend:latest

启动后访问 http://localhost:12395/,未初始化时会自动跳到安装向导。

数据持久化 ​

目录内容
/app/config配置文件、SQLite 数据文件、master.key 主密钥
/app/data日志、证书私钥、运行期数据

建议至少挂载 config;使用 SQLite 时数据文件就在 config 下。

需要管理宿主机时 ​

想让面板管理宿主机的防火墙 / SSH / 端口(而不是容器自身),追加挂载与命名空间:

bash
docker run -d --name gopanel \
  -p 12395:12395 \
  -v $(pwd)/config:/app/config \
  -v /:/host:ro \
  -v /var/log:/var/log:ro \
  --pid=host \
  docker.cnb.cool/liumou_site/gopanel/backend:latest

数据库连接 ​

容器部署不需要配置文件,数据库连接由环境变量提供:

bash
docker run -d --name gopanel \
  -p 12395:12395 \
  -v $(pwd)/config:/app/config \
  -e GOPANEL_DB_TYPE=mysql \
  -e GOPANEL_DB_HOST=10.0.0.10:3306 \
  -e GOPANEL_DB_USER=gopanel \
  -e GOPANEL_DB_PASSWORD='your-password' \
  -e GOPANEL_DB_NAME=gopanel \
  docker.cnb.cool/liumou_site/gopanel/backend:latest

变量清单见 环境变量。

自定义端口 ​

bash
docker run -d --name gopanel \
  -p 8080:8080 \
  -e GOPANEL_PORT=8080 \
  -v $(pwd)/config:/app/config \
  docker.cnb.cool/liumou_site/gopanel/backend:latest

修改安全入口 / 重置密码 ​

bash
docker exec gopanel /home/gopanel/GoPanel -se     # 打印安全入口地址
docker exec gopanel /home/gopanel/GoPanel -sr     # 重置安全入口路径
docker exec gopanel /home/gopanel/GoPanel -rp     # 重置管理员密码(随机)

升级 ​

bash
docker pull docker.cnb.cool/liumou_site/gopanel/backend:latest
docker rm -f gopanel
# 用同样的命令重新 docker run(挂载目录不变,数据与服务配置都在)

面板内「系统升级」页也能检查新版本;容器内提示使用的镜像地址可用 CNB_CONTAINER_IMAGE 覆盖。

相关 ​

基于 AGPL-3.0 协议发布