用 Docker 部署 migpt-server
- 镜像
lmk123/migpt-server
最新版本: - Dockerfile:https://github.com/lmk123/migpt-cli/blob/main/docker/Dockerfile
步骤
-
安装 Docker。点击查看如何安装 Docker
-
下载镜像:
docker pull lmk123/migpt-server
-
在终端中运行:
docker run -d --name migpt-server -p 36592:36592 lmk123/migpt-server
-
- 如果你是部署在服务器里的 Docker,请使用服务器的 IP 地址替换
localhost
,例如http://192.168.1.1:36592
- 如果你是部署在服务器里的 Docker,请使用服务器的 IP 地址替换
在公网部署的注意事项
如果你是在公网(例如云服务器)部署 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"]
支持的架构
目前支持 amd64
和 arm64
架构,其余架构(如 armv7
)暂不支持。
如果你是在 arm64
和 amd64
架构之外(如 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