Komga是一个免费、开源的媒体服务器专门用于漫画和图画书。它允许用户将他们的漫画和图画书组织在一个易于浏览的界面中,支持多种格式,如CBZ, CBR, PDF等。Komga提供了一个web界面,用户可以在任何设备上阅读他们的集合,同时也支持追踪阅读进度、书籍元数据编辑和多用户环境。通过使用Docker进行部署,可以轻松地在不同的操作系统上安装和运行Komga,确保了环境一致性和简化了安装过程。
使用Docker CLI部署Komga
-
创建数据和配置目录(如果它们还不存在的话):
mkdir -p ./data ./config
这两个目录将在Docker容器中用于持久化Komga的数据和配置。
-
运行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
:将主机的当前目录下的data
和config
目录分别映射到容器的/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方法,映射data
和config
目录。
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界面。