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

相关推荐
lanlingzhifeng-wh几秒前
三、docker常用命令
运维·docker·容器
john13772419 分钟前
云原生系列之本地k8s环境搭建
docker·云原生·minikube·k8s
烤鱼骑不快30 分钟前
dockerfile
运维·docker·容器
KoiC41 分钟前
内网环境部署Deepseek+Dify,构建企业私有化AI应用
linux·人工智能·ubuntu·docker·大模型·ai应用·deepseek
大数据追光猿1 小时前
【大模型技术】LlamaFactory 的原理解析与应用
人工智能·python·机器学习·docker·语言模型·github·transformer
云上艺旅2 小时前
K8S学习之基础十四:k8s中Deployment控制器概述
学习·容器·kubernetes
白驹过隙不负青春2 小时前
k8s v1.28.15部署(kubeadm方式)
云原生·容器·kubernetes
绘绘~3 小时前
jenkins配置连接k8s集群
java·docker·kubernetes·jenkins·token·hhtps
mumu-hn4 小时前
Docker基础篇——什么是Docker与Docker的仓库、镜像、容器三大概念
运维·docker·容器