Replies: 14 comments
-
上面的使用了host网络,下面是自定义端口的 依旧gocqhttp和zhenxun_bot在同一台服务器上面 确定你的端口
在.env.dev文件,改成如下方式
删除
然后把下面的改成这个 |
Beta Was this translation helpful? Give feedback.
-
如果你使用web,在自定义端口记得 |
Beta Was this translation helpful? Give feedback.
-
之前docker pull 的时候好像不行,我以为docker跑路了 |
Beta Was this translation helpful? Give feedback.
-
不写后面的版本号,默认拉取的是latest,但是dockerhub没有,所以拉取不到 |
Beta Was this translation helpful? Give feedback.
-
太感谢了,之前没用过docker,docker run这里一头雾水 |
Beta Was this translation helpful? Give feedback.
-
多谢大佬,另外再请教下 |
Beta Was this translation helpful? Give feedback.
-
尝试使用docker attach gocqhttp 进入容器 |
Beta Was this translation helpful? Give feedback.
-
非常感谢,可以了,刚输入进去一直没有提示符我还以为是机器卡住了,结果直接输入就行了 |
Beta Was this translation helpful? Give feedback.
-
分享一个自用的 docker-compose version: '3'
services:
postgres:
container_name: postgresql
environment:
- TZ=Asia/Shanghai
- POSTGRES_HOST_AUTH_METHOD=trust
- POSTGRES_DB=db_zhenxun
- POSTGRES_USER=user
- POSTGRES_PASSWORD=zhenxun
ports:
- 54323:5432
volumes:
- './data:/var/lib/postgresql/data'
image: postgres
zhenxun_bot:
container_name: zhenxun_bot
depends_on:
- postgres
volumes:
- './bot:/bot'
environment:
- TZ=Asia/Shanghai
image: hibikier/zhenxun_bot:latest
network_mode: "host"
gocqhttp-docker:
container_name: gocq
environment:
- TZ=Asia/Shanghai
volumes:
- './gocq:/data'
- './bot:/bot:ro'
image: xzsk2/gocqhttp-docker:latest
network_mode: "host" |
Beta Was this translation helpful? Give feedback.
-
gocqhttp首次启动的时候因为没有输入3一直在重启,导致没法attach进去配置要怎么做啊 You cannot attach to a restarting container, wait until it is running 如果取消restart: always 则会报这个 gocq | 您的选择是:未找到配置文件,正在为您生成配置文件中! |
Beta Was this translation helpful? Give feedback.
-
看了下dockerhub上最新的更新还是一年前,如何更新版本 |
Beta Was this translation helpful? Give feedback.
-
仓库中有Dockerfile |
Beta Was this translation helpful? Give feedback.
-
感谢 |
Beta Was this translation helpful? Give feedback.
-
首先确保你的系统中存在docker,且系统架构是Amd64位的,可以输入命令
uname -a
找到关键字amd64
使用以下命令,运行pg数据库,创建
xxx的数据库名
默认用户名是
postgres
,密码就你输入的其中本机端口范围1-65535,注意不要使用常用端口
本机地址 写绝对路径,看你将数据库的数据存放在哪
使用下面命令启动bot
bot存放路径写好
版本号去dockerhub看看最新的写好
通过下面命令运行gocqhttp
其中本机路径是gocqhttp配置路径
bot存放路径填上面的存放路径
配置
启动gocqhttp
先启动gocqhttp,然后使用
docker exec -it gocqhttp /bin/bash
或者docker attach gocqhttp
进入 gocqhttp容器输入3进不去就使用
docker restart gocqhttp
然后就在gocqhttp的本机路径找到config.yml编辑
然后使用
docker restart gocqhttp
重启就可以了,不用管这里还要进入容器,输入2,然后手机扫码登录,把链接复制到浏览器,然后扫码,在重启容器即可
启动zhenxun_bot
在bot存放路径,下找到.env.dev文件
SUPERUSERS=["管理的QQ号"]
在bot存放路径,下找到configs文件夹然后有个config.py文件
bind: str = "postgresql://postgres:密码@数据库的服务器ip:你设置的pg数据库端口/xxx数据库名" # 数据库连接链接
使用
docker restart zhenxun_bot
重启在configs文件夹,生成了config.yaml,看文档编辑就好了
使用
docker restart zhenxun_bot
重启完成整体启动
Beta Was this translation helpful? Give feedback.
All reactions