
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Teyloll's YAGPDB镜像是基于https://github.com/botlabs-gg/yagpdb%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA%E7%9A%84Docker%E9%95%9C%E5%83%8F%EF%BC%8C%E7%94%A8%E4%BA%8E%E7%AE%80%E5%8C%96%E5%8A%9F%E8%83%BD%E4%B8%B0%E5%AF%8C%E7%9A%84***%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%9A%84%E9%83%A8%E7%BD%B2%E6%B5%81%E7%A8%8B%E3%80%82YAGPDB%E6%98%AF%E4%B8%80%E6%AC%BE%E6%94%AF%E6%8C%81%E8%81%8A%E5%A4%A9%E4%BA%92%E5%8A%A8%E3%80%81Web%E6%8E%A7%E5%88%B6%E9%9D%A2%E6%9D%BF%E3%80%81%E8%83%8C%E6%99%AF%E4%BB%BB%E5%8A%A1%E5%A4%84%E7%90%86%E5%8F%8A%E5%A4%9A%E8%AE%A2%E9%98%85%E6%BA%90%EF%BC%88Reddit%E3%80%81***%E3%80%81***%E7%AD%89%EF%BC%89%E7%9A%84***%E6%9C%BA%E5%99%A8%E4%BA%BA%EF%BC%8C%E6%9C%AC%E9%95%9C%E5%83%8F%E6%8F%90%E4%BE%9B%E5%A4%9A%E6%9E%B6%E6%9E%84%E6%94%AF%E6%8C%81%EF%BC%88x86_64/ARM64%EF%BC%89%EF%BC%8C%E6%AF%8F%E6%97%A5%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%EF%BC%8C%E5%B9%B6%E5%85%BC%E5%AE%B9%E6%A0%B9less%E9%83%A8%E7%BD%B2%E7%8E%AF%E5%A2%83%E3%80%82
latest及版本标签)包含多架构镜像,支持x86_64及ARM64设备(如Raspberry Pi 3及以上)。caskd/yagpdb等预构建镜像平滑迁移,保留原有配置数据。master-rootless标签,支持非root用户部署环境。准备配置文件
需3个核心文件(可从镜像仓库下载示例):
app.env:机器人应用配置(如Token、数据库连接)db.env:Redis数据库配置docker-compose.yml:容器编排配置启动容器
将文件置于同一目录,执行以下命令启动:
bashdocker-compose up -d
若从caskd/yagpdb或其他镜像迁移,需修改docker-compose.yml:
yamlservices: app: image: teyker/yagpdb # 修改镜像名为teyker/yagpdb restart: unless-stopped command: - "/app/yagpdb" # 添加此行 - "-all" # 启用所有核心功能 - "-pa" # 使用80/443端口(需配合端口映射) - "-exthttps=false" # 根据反向代理需求调整 - "-https=true" # 是否启用HTTPS(默认true)
注意:迁移前需备份Redis数据卷,且确保已启用***特权意图。降级至旧版本可能导致数据丢失,迁移前建议查阅https://github.com/botlabs-gg/yagpdb/blob/master/breaking_changes.md%E3%80%82
支持的ARM设备
需64位操作系统,支持以下型号:
部署步骤
直接使用多架构标签(latest或版本标签),无需额外配置,按基础部署步骤操作即可。旧版-arm64后缀标签仍可使用,但建议迁移至latest以获取最新更新。
可通过docker-compose.yml的command字段自定义机器人行为,核心参数如下:
功能开关
-all:启用所有核心功能(机器人、Web服务、背景任务、订阅源),推荐大多数用户使用。-bot:仅启动***机器人核心。-web:仅启动Web控制面板。-feeds:指定订阅源(逗号分隔,如reddit,youtube,twitter)。-backgroundworkers:启动背景任务处理(至少需一个实例启用)。Web服务配置
-pa:使用80/443端口(默认使用5000/5001),需配合宿主机端口映射。-https:启用HTTPS(默认true),由机器人自行处理SSL证书。-exthttps:启用外部HTTPS(通过反向代理),需同时设置-https=false。调试与日志
-ts:日志添加时间戳。-syslog:输出日志至syslog(仅Linux)。-version:打印版本信息并退出。通过app.env和db.env配置关键参数:
app.env:机器人Token、数据库连接地址、Web域名等。db.env:Redis密码、端口等(首次启动后修改Redis密码需手动操作容器或重建数据卷)。latest/版本标签(如v1.24.18):多架构稳定版,每日更新。master/devel:开发分支构建,包含最新功能但稳定性较低。master-rootless/devel-rootless:根less部署版本。原因:未使用64位操作系统。YAGPDB仅支持64位环境,ARM设备需确认硬件型号(见上文支持列表)及系统架构。
原因:可能使用旧版caskd/yagpdb镜像,需迁移至teyker/yagpdb并启用所有特权意图(见前置要求)。
Redis容器启动时可能出现以下警告,通常不影响功能,内存紧张时建议修复:
TCP backlog设置:需修改/proc/sys/net/core/somaxconn至511。overcommit_memory:添加vm.overcommit_memory = 1至/etc/sysctl.conf并重启。Transparent Huge Pages:执行echo never > /sys/kernel/mm/transparent_hugepage/enabled并添加至/etc/rc.local。app.example.env、db.example.env):MIT许可证(Copyright (c) 2019 jonas747)。docker-compose.yml、Dockerfile等):MIT许可证(Copyright (c) 2021 Teyloll)。teyloll。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务