使用docker搭建kavita

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 端口映射没有和其他服务冲突。

相关推荐
ezreal_pan7 小时前
Pod 重启多场景复盘:OOM、日志阻塞、并发 map 读写导致程序崩溃
docker·k8s
玉宇夕落8 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm
名字还没想好☜10 小时前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes
JavaPub-rodert10 小时前
Docker 深入理解:从容器原理到生产环境最佳实践
运维·docker·容器
暖核12 小时前
Docker 入门|吃透容器生态与底层原理
运维·docker·容器
滕州市燕猫虎计算机科技工作室个体工商户12 小时前
Docker常用命令
运维·docker·容器
wdfk_prog13 小时前
lely-canopen-rtt:为什么推荐在 RT-Thread 上使用 Lely CANopen 构建主站
java·运维·缓存·docker·容器
智_永无止境14 小时前
一个Docker命令,40万首古诗词API开箱即用
docker·诗泉
33三 三like14 小时前
安装并启动Docker
运维·docker·容器
滕州市燕猫虎计算机科技工作室个体工商户14 小时前
进入Docker容器内的命令行界面
运维·docker·容器