Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Docker 使用说明

1. 前期工作

1.1. docker环境

请确认已安装了docker所需环境(dockerdocker compose)。

Window系统推荐使用Docker Desktop,官方下载安装包,一路鼠标点下去就能装好,运行时也有可视化页面。

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

1.2. 良好的网络

第一次运行,可能时间比较长,因为本地没有镜像缓存,第二次之后构建速度就很快了。

2. 生成容器并运行

推荐使用 docker-compose 来运行容器,步骤如下:

2.1. 本地创建文件

在本地任意文件夹下,创建一个目录 bilibli_tool ,在其下新建docker-compose.yml文件和my_crontab文件,文件结构如下:

bilibli_tool
├── docker-compose.yml
└── my_crontab

2.2. 编辑文件内容,填入相关配置

docker-compose.yml的文件内容请拷贝 默认docker-compose.yml 内容。environment 下可以通过环境变量自由添加自定义配置,其中Cookie是必填的,所以请至少填入Cookie并保存。

my_crontab的文件内容请拷贝 默认my_crontab 内容,注意末尾有个换行不要丢了。

2.3. 启动并运行容器

在当前目录(有docker-compose.yml的目录)执行启动容器命令:docker compose up -d

提示成功的话,即表示容器启动成功。

可以进入容器查看详细运行日志,Desktop 通过点击相应容器名就能进入,可以很清晰的看到日志和容器信息;linux 的话请使用相应的docker命令查看,另外当前目录也会生成 Logs 日志文件。

每次容器启动会去跑一遍 Test 任务,用于测试 Cookie 。其他任务由设定的cron来指定定时触发,如需修改定时运行时间,请修改my_crontab中的cron表达式,然后再次执行启动容器命令。

想手动运行某任务的话,请进入容器后输入相应命令来启动执行。

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

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

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

在有Dockerfile的目录运行

docker build -t TARGET_NAME .

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

4. 其他

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

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

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