-
Notifications
You must be signed in to change notification settings - Fork 606
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用docker部署该项目---教程 #326
Comments
上面的使用了host网络,下面是自定义端口的 依旧gocqhttp和zhenxun_bot在同一台服务器上面 确定你的端口
在.env.dev文件,改成如下方式
删除
然后把下面的改成这个 |
如果你使用web,在自定义端口记得 |
之前docker pull 的时候好像不行,我以为docker跑路了 |
不写后面的版本号,默认拉取的是latest,但是dockerhub没有,所以拉取不到 |
太感谢了,之前没用过docker,docker run这里一头雾水 |
多谢大佬,另外再请教下 |
尝试使用docker attach gocqhttp 进入容器 |
非常感谢,可以了,刚输入进去一直没有提示符我还以为是机器卡住了,结果直接输入就行了 |
分享一个自用的 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" |
gocqhttp首次启动的时候因为没有输入3一直在重启,导致没法attach进去配置要怎么做啊 You cannot attach to a restarting container, wait until it is running 如果取消restart: always 则会报这个 gocq | 您的选择是:未找到配置文件,正在为您生成配置文件中! |
看了下dockerhub上最新的更新还是一年前,如何更新版本 |
仓库中有Dockerfile |
感谢 |
首先确保你的系统中存在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
重启完成整体启动
The text was updated successfully, but these errors were encountered: