Skip to content

Latest commit

 

History

History
159 lines (109 loc) · 4.66 KB

README.md

File metadata and controls

159 lines (109 loc) · 4.66 KB

Docker 使用说明

1. 前期工作

1.1. Docker环境

请确认已安装了Docker所需环境(DockerDocker Compose

Linux一键安装命令: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Window系统推荐使用Docker Desktop,官方下载安装包安装。

安装完成后,请执行docker --version检查Docker是否安装成功,请执行docker compose version检查Docker Compose是否安装成功。

1.2. 须知

  • Docker有两种部署方式:使用Docker Compose或使用docker指令,选择其中一种即可

  • 以下章节,凡设计到下载GitHub文件的,如wget https://raw.githubusercontent.com...,需要有良好的互联网环境,如果是“局域网”,可以在地址前添加https://ghproxy.com/,比如更改为wget https://ghproxy.com/https://raw.githubusercontent.com...

  • 每次容器启动会去跑一遍 Test 任务,用于测试 Cookie ,其他任务由设定的Cron来指定定时触发。

  • 想手动运行某任务的话,查看功能任务参数 请进入容器后输入命令来启动执行。

2. 方式一:Docker Compose(推荐)

2.1. 启动

# 创建目录
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/docker-compose.yml

# 启动
docker compose up -d

# 查看启动日志
docker logs -f bilibili_tool_pro

2.2. 修改bili下的docker-compose.yml,填入cookie

根据 docker-compose.yaml 里面的注释编辑所需配置,environment 下可以通过环境变量自由添加自定义配置,其中Cookie是必填的,所以请至少填入Cookie并保存。

保存后,重新运行下docker compose up -d

最终文件结构如下:

bili
├── appsettings.json
└── docker-compose.yml

2.3. 其他命令参考

# 启动 docker-compose
docker compose up -d

# 停止 docker-compose
docker compose stop

# 查看实时日志
docker logs -f bilibili_tool_pro

# 进入容器
docker exec -it bilibili_tool_pro /bin/bash

# 手动更新容器
docker compose pull && docker compose up -d

3. 方式二:Docker指令

3.1. Docker启动

# 生成并运行容器
docker run -d --name="bilibili_tool_pro" \
    -v /bilibili_tool/Logs:/app/Logs \
    -e Ray_BiliBiliCookies__1="cookie" \
    -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 * * *" \
    zai7lou/bilibili_tool_pro

# 查看实时日志
docker logs -f bilibili_tool_pro

其中,cookie需要替换为自己真实的cookie字符串

3.2. 其他指令参考

# 启动容器
docker start bilibili_tool_pro

# 停止容器
docker stop bilibili_tool_pro

# 删除容器
docker rm bilibili_tool_pro

# 进入容器
docker exec -it bilibili_tool_pro /bin/bash

3.3. 使用Watchtower更新容器

docker run --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --run-once --cleanup \
    bilibili_tool_pro

4. 自己构建镜像(非必须)

目前我提供和维护的镜像:[zai7lou/bilibili_tool_pro](https://hub.docker.com/repository/docker/zai7lou/bilibili_tool_pro);

如果有需要(大部分都不需要),可以使用源码自己构建镜像,如下:

在有项目的Dockerfile的目录运行

docker build -t TARGET_NAME .

TARGET_NAME为镜像名称和版本,可以自己起个名字

5. 其他

代码编译和发布环境: mcr.microsoft.com/dotnet/sdk:6.0

代码运行环境: mcr.microsoft.com/dotnet/runtime:6.0

apt-get 包源用的国内网易的。