
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://hub.docker.com/r/zzcabc/danmuji | https://github.com/zzcabc/Docker_Buildx_Danmuji
本项目使用Docker Buildx构建全平台镜像,支持linux/amd64、linux/armv7、linux/armv8、不在支持linux/386、linux/armv6、linux/ppc64le、linux/s390x框架
| dockerfile | 架构 | 底包采用 | Amd64镜像大小 |
|---|---|---|---|
| Ubuntu | amd64,arm64,arm32 | 8u412-b08-jre | 256M |
| Update | amd64,arm64,arm32 | 8u412-b08-jre | 221M |
使用GitHub Action中国时间 0:00 自动拉取https://github.com/BanqiJane/Bilibili_Danmuji%E7%9A%84%E6%BA%90%E7%A0%81%E8%BF%9B%E8%A1%8C%E6%9E%84%E5%BB%BADocker%E9%95%9C%E5%83%8F%EF%BC%8C**%E4%BD%86%E5%BD%93%E6%BA%90%E7%A0%81%E7%89%88%E6%9C%AC%E5%92%8CDocker%E9%95%9C%E5%83%8F%E7%89%88%E6%9C%AC%E4%B8%80%E8%87%B4%E5%B0%86%E4%B8%8D%E4%BC%9A%E6%9E%84%E5%BB%BA%E9%95%9C%E5%83%8F**%EF%BC%8C%E7%94%B1%E6%BA%90%E7%A0%81%E6%9E%84%E5%BB%BA%E6%97%B6%E9%97%B4%E5%A4%A7%E6%A6%826%E5%88%86%E9%92%9F
https://registry.hub.docker.com/r/xilianghe/danmuji
当前已经取消linux/386、linux/armv6、linux/ppc64le、linux/s390x的镜像构建 在2.7.0.5版本之后 amd64,arm64,arm32将合并 使用 zzcabc/danmuji:2.7.0.5 可以拉取指定版本的镜像
shdocker run -d \ --name danmuji \ --dns=223.5.5.5 \ -p 本机端口:23333 \ -e JAVA_OPTS="-Xms64m -Xmx128m" \ -e JAVA_OPTS2="" (已经启用,具体看映射配置说明的表格) \ -v 本机路径:/danmuji/Danmuji_log \ -v 本机路径:/danmuji/guardFile \ -v 本机路径:/danmuji/log \ zzcabc/danmuji
或者,你也可以使用
shdocker run -d \ --name danmuji \ -p 本机端口:23333 \ zzcabc/danmuji
默认拉取最新版的镜像,如果你想指定版本可以将zzcabc/danmuji改为zzcabc/danmuji:2.7.0.5
容器采用获取官方的releases的danmuji.zip 解压并使用
releases下载使用国内的免费服务,可能说不定就挂了
但是可能无法正常更新版本,毕竟Github的网络条件你懂
当版本更新的时候,你只需要使用 docker restart danmuji 即可完成更新操作
已经启用,你可以指定代理服务商了
不指定默认为https://ghproxy.com/,记得后面有斜杠
注意:只要免费服务不炸,就可以更新
shdocker run -d \ --name danmuji \ --dns=223.5.5.5 \ -p 本机端口:23333 \ -e GITHUB_PROXY="https://ghproxy.com/" (已经启用启用,自定义GitHub代理域名,默认为https://ghproxy.com/) \ -e JAVA_OPTS="-Xms64m -Xmx128m" \ -e JAVA_OPTS2="" (已经启用,具体看映射配置说明的表格) \ -v 本机路径:/danmuji/Danmuji_log \ -v 本机路径:/danmuji/guardFile \ -v 本机路径:/danmuji/log \ zzcabc/danmuji:autoupdate
或者,你也可以使用
shdocker run -d \ --name danmuji \ -p 本机端口:23333 \ zzcabc/danmuji:autoupdate
确保你安装了docker-compose,并且可以使用
使用下面命令获取本项目的docker-compose
可能因为CDN的原因无法获取
wget https://cdn.jsdelivr.net/gh/zzcabc/Docker_Buildx_Danmuji@main/docker-compose.yaml
wget https://cdn.jsdelivr.net/gh/zzcabc/Docker_Buildx_Danmuji@main/docker-compose-v2.yaml
之后通过nano或者vim命令修改docker-compose.yaml
docker compose 目前有两个版本 具体自己搜索
V1 是 Python 写的
V2 是 Go 写的
把docker-compose up -d 改成 docker compose up -d 即可
| docker compose | V1 | V2 |
|---|---|---|
| docker-compose.yaml | docker-compose up -d | - |
| docker-compose-v2.yaml | - | docker compose up -d |
你可以使用docker-compose启动多个容器
添加多个service
yamldanmuji: # 变更命名 image: zzcabc/danmuji container_name: danmuji # 变更容器名 restart: always privileged: true environment: TZ: Asia/Shanghai JAVA_OPTS: "-Xms64m -Xmx128m" # java ${JAVA_OPTS} -jar danmuji.jar ${JAVA_OPTS2} JAVA_OPTS2: "" ports: - "23333:23333" # 变更端口 volumes: - /danmuji/Danmuji_log:/danmuji/Danmuji_log - /danmuji/guardFile:/danmuji/guardFile - /danmuji/log:/danmuji/log logging: driver: json-file options: max-size: "1m" max-file: "2"
目前仅支持Amd64,Arm64
shdocker run -d \ --name danmuji \ --dns=223.5.5.5 \ -p 本机端口:23333 \ -e JAVA_OPTS="-Xms64m -Xmx128m" \ -e JAVA_OPTS2="" (已经启用,具体看映射配置说明的表格) \ -v 本机路径:/danmuji/Danmuji_log \ -v 本机路径:/danmuji/guardFile \ -v 本机路径:/danmuji/log \ zzcabc/danmuji:autoupdate
当版本更新的时候,你只要使用docker restart danmuji
此说明对应Docker容器内
| Docker运行参数 | 说明 |
|---|---|
run -d | 后台的方式保持运行 |
--name danmuji | 设置Docker容器名称为danmuji(非必要设置) |
--dns=223.5.5.5 | Docker容器使用阿里DNS |
JAVA_OPTS="-Xms64m -Xmx128m -Duser.timezone=GMT+08" | Java的基础配置,比如现在内存使用,设置Java时区等 |
JAVA_OPTS2="Java配置的参数" | 如果你对Java比较熟悉可以配置该参数(已经启用) |
/danmuji/Danmuji_log | 弹幕姬保存弹幕文件夹(非必须映射) |
/danmuji/guardFile | 弹幕姬上舰私信文件夹(非必须映射) |
/danmuji/log | 弹幕姬日志文件夹(非必须映射) |
Docker容器内部运行命令 java ${JAVA_OPTS} -jar danmuji.jar ${JAVA_OPTS2}
即使没有写明的映射路径,你也可以使用-v去映射
比如点击保存配置的时候,程序会在其所在目录下创建set文件夹,在set文件夹下生成set.json配置文件
你同样可以使用-v 本地路径:/danmuji/set 来存放配置文件
本docker镜像中程序会存放在/danmuji目录下,不要没事干映射Linux专有的文件夹
对于已经启动的容器,
你也可以使用docker cp 容器名称:容器内部路径 本地路径 来将文件或文件夹复制到本地路径下
比如使用docker cp danmuji:/danmuji/DanmujiProfile /usr/DanmujiProfile 即可将DanmujiProfile 复制到宿主机的/usr目录下
使用docker cp danmuji:/danmuji/set /usr/set 即可将set文件夹内的所有东西 复制到宿主机的/usr/set目录下
添加判断,如果releases的版本与DockerHub的版本一致,则不重新构建镜像
每日定时构建镜像,当上有发布新版本最长也就时隔24小时更新
使用源码构建镜像,解决上述注意事项(但我不会!!!!) 上面三项同时解决
将镜像上传阿里镜像仓库
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务