使用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界面。

相关推荐
花生壳儿9 分钟前
Docker容器安装MySQL数据库
数据库·mysql·docker
Cat_Rocky27 分钟前
K8S中的优先级
云原生·容器·kubernetes
极客先躯29 分钟前
高级java每日一道面试题-2025年12月11日-实战篇[Docker]-如何配置 Docker 的资源限制(CPU、内存、磁盘)?
java·docker·如何配置docker的资源限制·资源限制的底层支柱·linux cgroups·cpu 限制·从逻辑到策略
亚空间仓鼠35 分钟前
Docker容器化高可用架构部署方案(八)
android·docker·架构
刘某的Cloud1 小时前
docker && containerd 镜像加速
运维·docker·容器·containerd·镜像加速
前端若水1 小时前
开发环境准备:Python、Node.js、Docker与Git
python·docker·node.js
木雷坞1 小时前
AI Coding Agent 工具链部署:MCP Server、Docker Gateway 和镜像预检
人工智能·容器
SPC的存折1 小时前
14、K8S-NetworkPolicy
运维·云原生·容器·kubernetes
9命怪猫2 小时前
[K8S小白问题集] - Flannel是K8S默认CNI吗?怎么实现的Overlay网络?
网络·容器·kubernetes
Harvy_没救了2 小时前
【虚拟容器-docker】docker核心“铁三角“--网络、存储、镜像管理
网络·docker·容器