使用docker搭建Komga

Komga是一个免费、开源的媒体服务器专门用于漫画和图画书。它允许用户将他们的漫画和图画书组织在一个易于浏览的界面中,支持多种格式,如CBZ, CBR, PDF等。Komga提供了一个web界面,用户可以在任何设备上阅读他们的集合,同时也支持追踪阅读进度、书籍元数据编辑和多用户环境。通过使用Docker进行部署,可以轻松地在不同的操作系统上安装和运行Komga,确保了环境一致性和简化了安装过程。

使用Docker CLI部署Komga

  1. 创建数据和配置目录(如果它们还不存在的话):

    复制代码
    mkdir -p ./data ./config

    这两个目录将在Docker容器中用于持久化Komga的数据和配置。

  2. 运行Komga容器:

    复制代码
    docker run -d \
      --name komga \
      -v $(pwd)/data:/data \
      -v $(pwd)/config:/config \
      -p 25600:25600 \
      -e TZ=Asia/Shanghai \
      --restart always \
      --user "0:0" \
      gotson/komga

    参数解释:

    • -d:以后台模式运行容器。
    • --name komga:设置容器的名称为komga
    • -v $(pwd)/data:/data-v $(pwd)/config:/config:将主机的当前目录下的dataconfig目录分别映射到容器的/data/config路径,用于数据和配置的持久化。
    • -p 25600:25600:将容器的25600端口映射到主机的25600端口,使得Komga的Web界面可以通过主机的端口访问。
    • -e TZ=Asia/Shanghai:设置容器的环境变量TZ,用于指定时区。
    • --restart always:确保容器在退出时自动重启。
    • --user "0:0":以root用户运行容器,这对于某些环境的权限管理是必要的。
    • gotson/komga:指定使用的Docker镜像。

使用Docker Compose部署Komga

yaml 复制代码
version: '3.3'
services:
  komga:
    image: gotson/komga
    container_name: komga
    volumes:
      - "./data:/data"
      - "./config:/config"
    ports:
      - "25600:25600"
    user: "0:0"
    environment:
      - TZ=Asia/Shanghai
    restart: always
  • version: '3.3':指定了使用的Docker Compose文件版本。
  • services:定义了要运行的服务。
    • komga:服务名称。
      • image: gotson/komga:指定使用的Docker镜像。
      • container_name: komga:设置容器的名称。
      • volumes:定义了数据卷,用于数据和配置的持久化。
        • "./data:/data""./config:/config":类似于CLI方法,映射dataconfig目录。
      • ports:定义了端口映射。
        • "25600:25600":将容器的25600端口映射到主机的相同端口。
      • user: "0:0":以root用户身份运行容器。
      • environment:设置容器的环境变量。
        • TZ=Asia/Shanghai:指定时区。
      • restart: always:确保容器在退出时自动重启。

要使用这个配置文件部署Komga,确保你已经安装了Docker Compose,然后在包含docker-compose.yml文件的目录中运行以下命令:

复制代码
docker-compose up -d

这将以后台模式启动Komga服务。你可以通过访问http://localhost:25600来访问Komga的Web界面。

相关推荐
yuzhuanhei1 小时前
docker常用命令
运维·docker·容器
我叫张小白。1 小时前
Dify系列(一):平台安装部署+界面操作
docker·ai·语言模型·大模型·dify·智能体
anarckk1 小时前
docker volume 导入导出命令
运维·docker·容器
Brandon汐2 小时前
从0开始搭建一主两节点k8s集群对接Ceph集群
ceph·容器·kubernetes
杨浦老苏2 小时前
音乐和有声读物播放器AudioDock
docker·群晖·多媒体·音乐·有声读物
gordon~93 小时前
Windows 11 wsl 中安装的Ubuntu-24.04 中装docker
windows·ubuntu·docker
F1FJJ4 小时前
Shield CLI 命令全解析:15 个命令覆盖所有远程访问场景
网络·数据库·网络协议·容器·开源软件
进击切图仔4 小时前
Docker + tmux + ROS:持久化的机器人开发环境
docker·容器·机器人
小Pawn爷5 小时前
实战演练:玩转k8s
云原生·容器·kubernetes