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

相关推荐
雪域迷影4 小时前
PostgreSQL Docker Error – 5432: 地址已被占用
数据库·docker·postgresql
福大大架构师每日一题5 小时前
22.1 k8s不同role级别的服务发现
容器·kubernetes·服务发现
莹雨潇潇5 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
tangdou3690986556 小时前
1分钟搞懂K8S中的NodeSelector
云原生·容器·kubernetes
tangdou3690986559 小时前
Docker系列-5种方案超详细讲解docker数据存储持久化(volume,bind mounts,NFS等)
docker·容器
later_rql9 小时前
k8s-集群部署1
云原生·容器·kubernetes
漫无目的行走的月亮12 小时前
在Docker中运行微服务注册中心Eureka
docker
大G哥14 小时前
记一次K8S 环境应用nginx stable-alpine 解析内部域名失败排查思路
运维·nginx·云原生·容器·kubernetes
大道归简15 小时前
Docker 命令从入门到入门:从 Windows 到容器的完美类比
windows·docker·容器
zeruns80216 小时前
如何搭建自己的域名邮箱服务器?Poste.io邮箱服务器搭建教程,Linux+Docker搭建邮件服务器的教程
linux·运维·服务器·docker·网站