Kavita 是一个用于个人服务器的自托管电子书和漫画服务器软件。它允许用户在一个统一的界面中管理和阅读电子书和漫画,并支持各种文件格式。Kavita 可以帮助您组织您的数码书籍库,提供跨设备同步阅读进度的功能,并有助于保护您的隐私。
要使用 Docker 搭建 Kavita 有两种方式:使用 Docker 命令行接口(CLI)和使用 Docker Compose。以下是使用这两种方式的详细步骤和参数说明。
使用 Docker CLI 搭建 Kavita
首先,你需要确保 Docker 已经在你的系统上安装并运行,然后执行以下命令:
bash
docker run -d \
--name=kavita \
-v /path/to/manga:/manga \
-v /path/to/comics:/comics \
-v /path/to/books:/books \
-v /path/to/data:/kavita/config \
-e TZ=Asia/Shanghai \
-p 5000:5000 \
--restart always \
jvmilazz0/kavita:latest
参数说明:
-d
: 以后台模式运行 Docker 容器。--name
: 设置容器的名称。-v
: 将本地路径挂载到容器内的对应路径,用于数据持久化。/path/to/manga
、/path/to/comics
、/path/to/books
: 应替换为您的漫画、漫画书和电子书的本地存储路径。/path/to/data
: 这是存放 Kavita 配置文件的本地路径。
-e
: 设置环境变量,TZ
用于配置容器的时区。-p
: 映射容器端口到主机端口,5000:5000
中的5000
是主机端口,5000
是容器内的 Kavita 服务端口。--restart always
: 确保容器在退出时总是重新启动。jvmilazz0/kavita:latest
: 指定使用的 Kavita Docker 镜像。
使用 Docker Compose 搭建 Kavita
对于 Docker Compose,你需要创建一个 docker-compose.yml
文件,并填入你提供的配置,然后在文件所在目录运行 docker-compose up -d
。
以下是你提供的 docker-compose.yml
文件的内容:
yaml
version: "3"
services:
kavita:
image: jvmilazz0/kavita:latest
container_name: kavita
volumes:
- ./manga:/manga
- ./comics:/comics
- ./books:/books
- ./data:/kavita/config
environment:
- TZ=Asia/Shanghai
ports:
- "5000:5000"
restart: always
与 CLI 命令相比,Docker Compose 允许你在配置文件中定义所有服务参数,这使得管理容器更加便捷和可重复。
这里的参数和 CLI 命令中的参数作用相同,但是放在了一个 YAML 配置文件中。在执行 docker-compose up -d
后,Docker 会根据这个文件中定义的参数来启动和运行 Kavita 容器。
记住,使用 Docker Compose 时,你需要将 ./manga
、./comics
、./books
和 ./data
替换为你存放漫画、漫画书、电子书和 Kavita 配置文件的实际路径。还要确保 5000:5000
端口映射没有和其他服务冲突。