TypechoJoeTheme

贰狐Blog - 一个笨蛋的博客

统计

贰狐

类目归类

D_

2021-12-28
/
2 评论
/
4,828 阅读
/
正在检测是否收录...
12/28

olivadice-docker

本文章中部分地方引用了具体的版本号,可能会因为更新不及时导致非最新版,请自行对照Docker Hub甄别
Docker Hub: https://hub.docker.com/repository/docker/rhwong/oliva-dice

oliva-dice docker部署教程

简介

本项目基于AMD64平台

通过本镜像,你可以快速启用基于OlivOS的QQ投骰机器人。

本项目旨在快速启用与go-cqhttp对接,并未考虑其他平台。

若需要对接其他平台,你可手动设置挂载出来的配置文件。

全新启用

首先返回用户目录(你也可以指定其他位置)

  1. cd ~

创建挂载文件夹及简易配置

  1. mkdir -p OlivOS/logfile
  2. wget -P ./OlivOS/gocqfile https://www.aobacore.com/Git/ovo/config.yml -N
  3. wget -P ./OlivOS/plugin/data/OlivaDice/unity/console https://www.aobacore.com/Git/ovo/switch.json -N

拉取镜像

  1. docker pull rhwong/oliva-dice:3.1.8

容器创建

  1. docker run -it --name="oliva" -m 512M \
  2. -e BOTQQ="123456" -e MASTER="100000" \
  3. -v "$(pwd)"/OlivOS/logfile:/workspace/OlivOS/logfile \
  4. -v "$(pwd)"/OlivOS/plugin/data:/workspace/OlivOS/plugin/data \
  5. -v "$(pwd)"/OlivOS/gocqfile:/workspace/gocqfile \
  6. --restart=always rhwong/oliva-dice:3.1.8

123456处自行替换成你bot的QQ号码,100000处替换主人QQ。扫码登录即可正常运行bot

由于一些问题,当前版本的OlivOS不再支持替换文件的方式来设置Master,故此处环境变量MASTER="100000"会无效。
请自行检查OlivOS的Log文件("$(pwd)"/OlivOS/logfile/OlivOS_logfile_unity.log)来获取认主指令。
这个问题将会在之后的版本中得到修复,还请谅解。

如果你的终端支持显示字符二维码,就可以直接扫码。如果不支持,打开此文件来扫码:./OlivOS/gocqfile/qrcode.png

扫码完成并登录成功后,按 CTRL+P+Q 保持后台运行Docker容器

容器停止

docker stop oliva

容器重启

docker restart oliva

例外处置和说明

若有其他配置文件和插件,可以在创建docker的时候挂载进去

若出现登录失效、冻结等情况,重启容器就能重新登录了

若修改了密码,先停止并删除容器,重复最开始的容器创建操作即可,数据已经挂载到 ./OlivOS 文件夹了

docker stop oliva & docker rm oliva

数据文件已经保存在"$(pwd)"/oliva/data,重复最开始的容器创建操作即可

安装新插件

  1. docker exec -it oliva bash -c "wget -P /workspace/OlivOS/plugin/app/ https://插件的下载地址/

更新版本

先停止删除旧的容器
docker stop oliva & docker rm oliva

旧的镜像可以不删除,拉取新版本会更快

  1. docker pull rhwong/oliva-dice:3.1.8

启动容器

还是先返回到最上级目录(或文章开头处你设置的其他位置)

  1. cd ~

启动新的容器并挂载数据

  1. docker run -it --name="oliva" -m 512M \
  2. -e BOTQQ="123456" -e MASTER="100000" \
  3. -v "$(pwd)"/OlivOS/logfile:/workspace/OlivOS/logfile \
  4. -v "$(pwd)"/OlivOS/plugin/data:/workspace/OlivOS/plugin/data \
  5. -v "$(pwd)"/OlivOS/gocqfile:/workspace/gocqfile \
  6. --restart=always rhwong/oliva-dice:3.1.8

Froked by

https://github.com/Mrs4s/go-cqhttp

https://github.com/OlivOS-Team/OlivOS

https://github.com/OlivOS-Team/OlivaDiceCore

朗读
赞 · 1
版权属于:

贰狐Blog - 一个笨蛋的博客

本文链接:

https://www.aobacore.com/archives/docker-olivos.html(转载时请注明本文出处及文章链接)

评论 (2)
  1. 夏宇 作者
    Android · Google Chrome

    请问大佬的docker能挂载最新的customreply配置文件吗

    2022-04-11 回复
    1. 贰狐 作者
      Windows 10 · Google Chrome
      @夏宇

      按位置挂载就行了

      2022-04-22 回复

贰狐

17 文章数
64 评论量
本站已存活
1980天5小时49分3秒

人生倒计时

今日已经过去5小时
22%
这周已经过去1
14%
本月已经过去5
16%
今年已经过去5个月
41%

最新回复

  1. 藤川铄铄子
    2024-04-19
  2. 秋风无言
    2023-09-07
  3. 秋风无言
    2023-09-07
  4. benke
    2023-03-27
  5. 伯牙
    2023-01-28

    我按照步骤把程序部署到了云服务上了,OlivOS正常启动,但是在启动go-cqhttp之后发现日志一直打印警告,qq消息可以接收到但是没有反馈,能麻烦帮忙看看么
    [2023-01-28 18:59:17] [WARNING]: 上报 Event 数据到 http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp 失败: Post "http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp": dial tcp 172.31.32.237:55001: connect: connection refused 将进行第 1 次重试
    [2023-01-28 18:59:18] [WARNING]: 上报 Event 数据到 http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp 失败: Post "http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp": dial tcp 172.31.32.237:55001: connect: connection refused 将进行第 2 次重试
    [2023-01-28 18:59:20] [WARNING]: 上报 Event 数据到 http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp 失败: Post "http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp": dial tcp 172.31.32.237:55001: connect: connection refused 将进行第 3 次重试
    [2023-01-28 18:59:21] [WARNING]: 上报 Event 数据 {"post_type":"meta_event","meta_event_type":"heartbeat","time":1674903557,"self_id":2683851566,"interval":5000,"status":{"app_enabled":true,"app_good":true,"app_initialized":true,"good":true,"online":true,"plugins_good":null,"stat":{"packet_received":42,"packet_sent":34,"packet_lost":0,"message_received":0,"message_sent":0,"disconnect_times":0,"lost_times":0,"last_message_time":0}}}
    到 http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp 失败: Post "http://172.31.32.237:55001/OlivOSMsgApi/qq/onebot/gocqhttp": dial tcp 172.31.32.237:55001: connect: connection refused 停止上报:已达重试上限

广告
#
R
G
B
H
S
B
OK