• 使用docker搭建kavita


    Kavita 是一个用于个人服务器的自托管电子书和漫画服务器软件。它允许用户在一个统一的界面中管理和阅读电子书和漫画,并支持各种文件格式。Kavita 可以帮助您组织您的数码书籍库,提供跨设备同步阅读进度的功能,并有助于保护您的隐私。

    要使用 Docker 搭建 Kavita 有两种方式:使用 Docker 命令行接口(CLI)和使用 Docker Compose。以下是使用这两种方式的详细步骤和参数说明。

    使用 Docker CLI 搭建 Kavita

    首先,你需要确保 Docker 已经在你的系统上安装并运行,然后执行以下命令:

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    参数说明:

    • -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 文件的内容:

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    与 CLI 命令相比,Docker Compose 允许你在配置文件中定义所有服务参数,这使得管理容器更加便捷和可重复。

    这里的参数和 CLI 命令中的参数作用相同,但是放在了一个 YAML 配置文件中。在执行 docker-compose up -d 后,Docker 会根据这个文件中定义的参数来启动和运行 Kavita 容器。

    记住,使用 Docker Compose 时,你需要将 ./manga./comics./books./data 替换为你存放漫画、漫画书、电子书和 Kavita 配置文件的实际路径。还要确保 5000:5000 端口映射没有和其他服务冲突。

  • 相关阅读:
    Qt富文本语法高亮
    使用GROUP BY分组
    java毕业设计软件javaweb在线电影院订票|影院购票系统
    工业互联网数据监测预警解决方案
    uni-app app端.m3u8类型流的播放
    “Life Long Learning”(终身学习)和“灾难性遗忘”(catastrophic forgetting)
    OPenFast中AeroDyn,ElastoDyn,ElastoDyn_Tower,ServoDyn的作用!
    NodeMCU ESP8266 面包板的介绍和使用详解(图文并茂)
    MYSQL06高级_为什么使用索引、优缺点、索引的设计、方案、聚簇索引、联合索引、注意事项
    单元测试框架怎么搭?来看看新版Junit5的这些神奇之处吧
  • 原文地址:https://blog.csdn.net/LogicLancer/article/details/136741323