Skip to content

Latest commit

 

History

History
76 lines (47 loc) · 3.26 KB

README.md

File metadata and controls

76 lines (47 loc) · 3.26 KB

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. 本地创建文件

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

bilibili_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 包源用的国内网易的。