你可以考虑用 Docker:github.com/zhaozuohong/mirai-mah-docker
EE0000 发布的帖子
-
Dockerfile for mirai-api-http v2发布在 其他项目发布
Dockerfile for mirai-api-http v2
Mirai 与 mirai-api-http 的 Dockerfile
使用了 Eclipse OpenJ9 JVM 以减少内存占用。
运行方法
目录准备
Mirai 将登录信息,还有 Mirai 与 mirai-api-http 的配置文件,保存在
bots与config文件夹中。在镜像中,这两个文件夹分别位于
/app/bots与/app/config中。建议将这些信息保存到容器外部。
新建文件夹:
mkdir mirai mkdir mirai/bots mkdir mirai/config使用 Docker 运行
在刚刚建立的
mirai目录中,运行:docker run \ --name mirai \ -v "$PWD"/bots:/app/bots \ -v "$PWD"/config:/app/config \ -p 8080:8080 \ -it \ zhaozuohong/mah使用 Docker Compose 运行
将以下内容保存到
mirai/docker-compose.yml文件中:version: "3" services: mirai: image: zhaozuohong/mah container_name: mirai stdin_open: true tty: true volumes: - ./bots:/app/bots - ./config:/app/config ports: - "8080:8080"随后使用
docker-compose up -d运行。设置 mirai-api-http
mirai-api-http 的设置文件在
mirai/config/net.mamoe.mirai-api-http/settings.yml。注意
adapterSettings下的设置,是mirai-api-http在容器中的网络设置。因此,host应该写0.0.0.0,端口保持8080即可。如果想让 mirai-api-http 绑定其它端口在
8080以外的端口运行,不需要修改 mirai-api-http 的端口设置,只要修改 Docker 命令或者docker-compose.yml文件即可。例如,在
3000端口运行:docker run \ --name mirai \ -v "$PWD"/bots:/app/bots \ -v "$PWD"/config:/app/config \ -p 3000:8080 \ -it \ zhaozuohong/mah或使用 Docker Compose :
version: "3" services: mirai: image: zhaozuohong/mah container_name: mirai stdin_open: true tty: true volumes: - ./bots:/app/bots - ./config:/app/config ports: - "3000:8080"容器相关的操作
连按
Ctrl-PCtrl-Q,将容器转为后台运行。可通过docker logs mirai查看输出,或使用docker attach mirai再次连接容器。