Skip to content

FanGuRupuYotei/Docker_Buildx_Danmuji

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Docker_Buildx_Danmuji <-点击跳转DockerHub

本测试版本 <- 点击跳转本项目测试DockerHub

GitHub release (latest by date) Docker Image Version (latest by date)

如果你发现上面图标版本不一致,请点击一下star,这样会触发自动构建镜像,即使你之后取消star

本项目使用Docker Buildx构建全平台镜像,支持linux/386、linux/amd64、linux/armv6、linux/armv7、linux/armv8、linux/ppc64le、linux/s390x框架,并使用openjdk:8u212-jre-alpine3.9作为底包

测试版本采用openjdk:8u212-jre-alpine3.9作为底包

使用GitHub Action中国时间 0:00 自动拉取BanqiJane/Bilibili_Danmuji的源码进行构建Docker镜像,但当源码版本和Docker镜像版本一致将不会构建镜像,由源码构建时间大概6分钟

B站用户西凉君君提供的Docker镜像地址

使用方式

DockerHub镜像

docker run -d \
    --name danmuji \
    --dns=223.5.5.5 \
    -p 本机端口:23333 \
    -e JAVA_OPTS="-Xms64m -Xmx128m" \
    -v 本机路径:/danmuji/Danmuji_log \
    -v 本机路径:/danmuji/guardFile \
    -v 本机路径:/danmuji/log \
    zzcabc/danmuji:latest

或者,你也可以使用

docker run -d \
    --name danmuji \
    -p 本机端口:23333 \
    zzcabc/danmuji:latest

阿里镜像仓库(将在2.4.8之后版本启用)

docker run -d \
    --name danmuji \
    --dns=223.5.5.5 \
    -p 本机端口:23333 \
    -e JAVA_OPTS="-Xms64m -Xmx128m" \
    -v 本机路径:/danmuji/Danmuji_log \
    -v 本机路径:/danmuji/guardFile \
    -v 本机路径:/danmuji/log \
    registry.cn-hangzhou.aliyuncs.com/zzcabc/danmuji:latest

更新容器方式

方案一——手动更新

  • 停止并删除容器
  • 拉取最新的镜像
  • 启动容器

方案二——自动更新

  • 使用 Watchtower 镜像,具体方式请百度

映射路径说明

此说明对应Docker容器内

Docker运行参数 说明
run -d 后台的方式保持运行
--name danmuji 设置Docker容器名称为danmuji(非必要设置)
--dns=223.5.5.5 Docker容器使用阿里DNS
JAVA_OPTS="-Xms64m -Xmx128m" 限制内存(可能无效果)
/danmuji/Danmuji_log 弹幕姬保存弹幕文件夹(非必须映射)
/danmuji/guardFile 弹幕姬上舰私信文件夹(非必须映射)
/danmuji/log 弹幕姬日志文件夹(非必须映射)

注意:本项目会拉取releases最新的danmuji.zip构建镜像,因包内名称为BiliBili_Danmuji-版本号beta.jar,如上游发生变化,则无法成功构建镜像

TODO

  • 添加判断,如果releases的版本与DockerHub的版本一致,则不重新构建镜像

  • 每日定时构建镜像,当上有发布新版本最长也就时隔24小时更新

  • 使用源码构建镜像,解决上述注意事项(但我不会!!!!) 上面三项同时解决

  • 将镜像上传阿里镜像仓库

About

Bilibili_Danmuji的全框架Docker镜像构建

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 100.0%