
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小时更新
使用源码构建镜像,解决上述注意事项(但我不会!!!!) 上面三项同时解决
将镜像上传阿里镜像仓库
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务