跳到主要内容

用 Docker 部署 migpt-server

步骤

  1. 安装 Docker。点击查看如何安装 Docker

  2. 下载镜像:

    docker pull lmk123/migpt-server
  3. 在终端中运行:

    docker run -d --name migpt-server -p 36592:36592 lmk123/migpt-server
  4. 打开 http://localhost:36592

    • 如果你是部署在服务器里的 Docker,请使用服务器的 IP 地址替换 localhost,例如 http://192.168.1.1:36592

在公网部署的注意事项

如果你是在公网(例如云服务器)部署 migpt-server,那么在第 3 步中请务必添加登录认证:

docker run -d --name migpt-server -p 36592:36592 lmk123/migpt-server --user 替换成你想要的登录账号 --pwd 替换成你想要的登录密码

同时建议自定义端口号:

docker run -d --name migpt-server -p 替换为你想要的端口号:36592 lmk123/migpt-server --user 替换成你想要的登录账号 --pwd 替换成你想要的登录密码

若镜像下载失败

第 2 步需要从官方的 Docker Hub 下载镜像。如果下载失败,你可以用 Dockerfile 来构建镜像。

以下 Dockerfile 可能会失效,最新版 Dockerfile 请查看:https://github.com/lmk123/migpt-cli/blob/main/docker/Dockerfile

FROM node:20.14.0-alpine3.20

EXPOSE 36592

RUN npm install -g migpt-server --registry=https://registry.npmmirror.com

ENTRYPOINT ["migpt-server"]

支持的架构

目前支持 amd64arm64 架构,其余架构(如 armv7)暂不支持。

如果你是在 arm64amd64 架构之外(如 armv7)的设备上运行 Docker,那么会报错:

WARNING: The reguested image's platform (linux/arm64) does not match the detected host platform (linux/arm32/v7) and no specific platform was requested
exec /usr/local/bin/migpt-server: exec format error

可选步骤:查看日志

在运行第 2 步的命令之后,migpt-server 会持续在后台运行。如果你在网页点了【启动】但小爱音箱没有反应,那大概率是配置填错了导致 MiGPT 启动失败了。

目前还不支持直接在网页上查看日志,你可以通过以下命令查看日志:

docker logs --details -f migpt-server

按下 Ctrl + C 可以退出查看日志。

可选步骤:更新镜像

镜像是会不断发布新版本的,你可以通过以下命令更新镜像:

# 更新镜像
docker pull lmk123/migpt-server:latest
# 停止并删除之前启动过的容器(如果有启动过)
docker stop migpt-server
docker rm migpt-server
# 使用更新过后的镜像启动容器
docker run --name migpt-server -p 36592:36592 -d lmk123/migpt-server