
Calibre Web 是一个Web应用,提供干净的界面用于浏览、阅读和下载电子书,需使用现有Calibre数据库。本Docker镜像基于Alpine构建,运行Calibre Web应用,支持自动更新、电子书格式转换等功能,适合个人或小型团队管理电子书库。
!https://github.com/svasek/docker-calibre-web/actions/workflows/docker-publish.yml/badge.svg !Docker Stars !Docker Pulls !镜像信息 !版本信息
glibc,因此安装了https://github.com/sgerrand/alpine-pkg-glibc/books卷(如/volume1/books),这会导致目录权限问题。应在/volume1/books下创建子目录calibre,然后将/volume1/books/calibre映射为/books卷http://主机名:<HTTP端口>,例如http://hostname:8083http://hostname:8083/admin/dbconfig,设置为容器中挂载Calibre文件夹的路径,默认为/books默认管理员登录信息:
成功登录后,请更改默认密码并设置电子邮件地址。
要访问OPDS目录 feed,将电子书阅读器指向http://主机名:<HTTP端口>/opds
在管理员 -> 基本配置 -> 电子书转换器中设置要使用的转换器:
/opt/calibre/ebook-convert,在关于页面中会显示Calibre converter ebook-convert (calibre 5.9.0)-v /volume1/docker/apps/calibre-web/app:/calibre-web/app),启动时会出现以下问题:[INFO] Checkout the latest Calibre-Web version ... [INFO] Autoupdate is active, try to pull the latest sources for Calibre-Web ... [INFO] ... current git status is fatal: not a git repository (or any parent up to mount point /calibre-web) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). [INFO] ... pulling sources fatal: not a git repository (or any parent up to mount point /calibre-web) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). [INFO] ... git status after update is fatal: not a git repository (or any parent up to mount point /calibre-web) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
解决方法:在创建和启动容器前,删除-v /volume1/docker/apps/calibre-web/app:/calibre-web/app路径下的旧文件。
创建容器:
docker create --name=calibre-web --restart=always \ -v <你的Calibre书籍文件夹>:/books \ [-v <你的Calibre Web应用文件夹>:/calibre-web/app] \ [-v <你的Calibre Web配置文件夹>:/calibre-web/config \] [-e APP_REPO=https://github.com/janeczku/calibre-web.git \] [-e APP_BRANCH=master \] -p <HTTP端口>:8083 \ svasek/calibre-web
示例:
docker create --name=calibre-web --restart=always \ -v /volume1/books/calibre:/books \ -v /etc/localtime:/etc/localtime:ro \ -p 8083:8083 \ svasek/calibre-web
或
docker create --name=calibre-web --restart=always \ -v /volume1/books/calibre:/books \ -v /volume1/docker/apps/calibre-web/config:/calibre-web/config \ -e TZ=Europe/Prague \ -p 8083:8083 \ svasek/calibre-web
启动容器:
docker start calibre-web
介绍
参数分为两部分,以冒号分隔。左侧描述主机,右侧描述容器。例如端口定义格式为-p external:internal,表示将容器内部端口映射到主机外部端口。如-p 8080:80表示将容器内的80端口映射到主机的8080端口,通过http://主机IP:8080可访问容器内80端口的服务。
详细参数
-p 8083 - Web用户界面的HTTP端口-v /books - 本地路径,包含Calibre书籍及存储书籍元信息的metadata.db文件-v /calibre-web/app - Calibre Web应用文件的本地路径;如需使用Google Drive,需设置此卷-v /calibre-web/config - Calibre Web配置文件的本地路径,如app.db和gdrive.db-e APP_REPO - Calibre Web的GitHub仓库地址;默认使用https://github.com/janeczku/calibre-web.git - 可选-e APP_BRANCH - 要使用的Calibre Web GitHub仓库分支,默认master - 可选容器时区
设置环境变量TZ即可:
示例:
UTC - 未设置时的默认值Europe/PragueAmerica/New_Yorkdocker exec -it calibre-web /bin/bashdocker restart calibre-webdocker logs -f calibre-webdocker exec -it calibre-web tail -f /calibre-web/app/calibre-web.logdocker inspect -f '{{ index .Config.Labels "image.base.version" }}' calibre-webdocker inspect -f '{{ index .Config.Labels "image.version" }}' calibre-web登录DSM Web管理界面:
通过SSH连接到NAS:
sudo -i
或
sudo su -
密码与SSH认证使用的密码相同。
mkdir -p /volume1/docker/ chown root:root /volume1/docker/
docker pull svasek/calibre-web
docker create --name=calibre-web --restart=always \ -v /volume1/books/calibre:/books \ -e TZ=Europe/Prague \ -e PGID=65539 -e PUID=1029 \ -p 8083:8083 \ svasek/calibre-web
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 40cc1bfaf7be svasek/calibre-web "/bin/bash -c /init/s" 8 seconds ago Created
docker start calibre-web
以下是 svasek/calibre-web 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务