请确认已安装了Docker所需环境(Docker和Docker Compose)
Linux一键安装命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Window系统推荐使用Docker Desktop,官方下载安装包安装。
安装完成后,请执行docker --version
检查Docker
是否安装成功,请执行docker compose version
检查Docker Compose
是否安装成功。
仅支持linux系统
wget "https://ghproxy.com/https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/docker/install.sh" && chmod +x install.sh && ./install.sh
# 创建目录
mkdir bili && cd bili
# 下载
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/src/Ray.BiliBiliTool.Console/appsettings.json
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/docker/sample/cookies.json
wget https://raw.githubusercontent.com/RayWangQvQ/BiliBiliToolPro/main/docker/sample/docker-compose.yml
# 启动
docker compose up -d
# 查看启动日志
docker logs -f bili
最终文件结构如下:
bili
├── appsettings.json
├── cookies.json
└── docker-compose.yml
# 启动 docker-compose
docker compose up -d
# 停止 docker-compose
docker compose stop
# 查看实时日志
docker logs -f bili
# 进入容器
docker exec -it bili /bin/bash
# 手动更新容器
docker compose pull && docker compose up -d
# 生成并运行容器
docker pull ghcr.io/raywangqvq/bilibili_tool_pro
docker run -d --name="bili" \
-v /bili/Logs:/app/Logs \
-e Ray_DailyTaskConfig__Cron="0 15 * * *" \
-e Ray_LiveLotteryTaskConfig__Cron="0 22 * * *" \
-e Ray_UnfollowBatchedTaskConfig__Cron="0 6 1 * *" \
-e Ray_VipBigPointConfig__Cron="7 1 * * *" \
ghcr.io/raywangqvq/bilibili_tool_pro
# 查看实时日志
docker logs -f bili
其中,cookie
需要替换为自己真实的cookie字符串
# 启动容器
docker start bili
# 停止容器
docker stop bili
# 重启容器
docker restart bili
# 删除容器
docker rm bili
# 进入容器
docker exec -it bili /bin/bash
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once --cleanup \
bili
在宿主机运行docker exec -it bili bash -c "dotnet Ray.BiliBiliTool.Console.dll --runTasks=Login"
扫码进行登录。
目前我提供和维护的镜像:
- DockerHub:
[zai7lou/bilibili_tool_pro](https://hub.docker.com/repository/docker/zai7lou/bilibili_tool_pro)
- GitHub:
[bilibili_tool_pro](https://github.com/RayWangQvQ/BiliBiliToolPro/pkgs/container/bilibili_tool_pro)
如果有需要(大部分都不需要),可以使用源码自己构建镜像,如下:
在有项目的Dockerfile的目录运行
docker build -t TARGET_NAME .
TARGET_NAME
为镜像名称和版本,可以自己起个名字
代码编译和发布环境: mcr.microsoft.com/dotnet/sdk:6.0
代码运行环境: mcr.microsoft.com/dotnet/runtime:6.0
apt-get 包源用的国内网易的
如果下载github
资源有问题,可以尝试添加或删除代理urlhttps://ghproxy.com/