请确认已安装了docker所需环境(docker和docker compose)。
Window系统推荐使用Docker Desktop,官方下载安装包,一路鼠标点下去就能装好,运行时也有可视化页面。
安装完成后,请执行docker --version
检查docker
是否安装成功,请执行docker compose --version
检查docker compose
是否安装成功。
第一次运行,可能时间比较长,因为本地没有镜像缓存,第二次之后构建速度就很快了。
推荐使用 docker-compose 来运行容器,步骤如下:
在本地任意文件夹下,创建一个目录 bilibli_tool
,在其下新建docker-compose.yml
文件和my_crontab
文件,文件结构如下:
bilibli_tool
├── docker-compose.yml
└── my_crontab
docker-compose.yml
的文件内容请拷贝 默认docker-compose.yml 内容。environment
下可以通过环境变量自由添加自定义配置,其中Cookie是必填的,所以请至少填入Cookie并保存。
my_crontab
的文件内容请拷贝 默认my_crontab 内容,注意末尾有个换行不要丢了。
在当前目录(有docker-compose.yml的目录)执行启动容器命令:docker compose up -d
。
提示成功的话,即表示容器启动成功。
可以进入容器查看详细运行日志,Desktop 通过点击相应容器名就能进入,可以很清晰的看到日志和容器信息;linux 的话请使用相应的docker命令查看,另外当前目录也会生成 Logs 日志文件。
每次容器启动会去跑一遍 Test 任务,用于测试 Cookie 。其他任务由设定的cron来指定定时触发,如需修改定时运行时间,请修改my_crontab
中的cron表达式,然后再次执行启动容器命令。
想手动运行某任务的话,请进入容器后输入相应命令来启动执行。
目前我提供和维护的镜像:[zai7lou/bilibili_tool_pro](https://hub.docker.com/repository/docker/zai7lou/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 包源用的国内网易的。