
ceramicwhite/audiobookshelf本镜像为Audiobookshelf的容器化部署版本,基于LinuxServer Alpine基础镜像构建,集成FFmpeg(含AAC编码支持)、Tone音频处理工具等核心组件。通过多阶段构建优化,预打包客户端与服务器代码,提供开箱即用的有声书管理与播放解决方案。
ghcr.io/linuxserver/baseimage-alpine:3.15构建,遵循容器最佳实践,支持PUID/PGID权限控制ceramicwhite/static-ffmpeg提供的FFmpeg与FFprobe,支持音频转码与格式处理sandreas/tone:v0.1.5音频工具,增强音频处理能力bashdocker run -d \ --name=audiobookshelf \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -e PORT=80 \ -p 8080:80 \ -v /path/to/data:/config \ -v /path/to/audiobooks:/media \ --restart unless-stopped \ audiobookshelf-image
yamlversion: "3.8" services: audiobookshelf: image: audiobookshelf-image container_name: audiobookshelf environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai - PORT=80 ports: - "8080:80" volumes: - /path/to/data:/config # 配置与数据库存储 - /path/to/audiobooks:/media # 有声书媒体文件 restart: unless-stopped
| 变量名 | 默认值 | 说明 |
|---|---|---|
| NODE_ENV | production | Node.js运行环境(production/development) |
| TZ | UTC | 容器时区(如Asia/Shanghai) |
| PORT | 80 | 服务监听端口 |
| PUID | 1000 | 运行服务的用户ID(用于权限控制) |
| PGID | 1000 | 运行服务的用户组ID(用于权限控制) |
| 挂载路径 | 说明 |
|---|---|
| /config | 应用配置、数据库文件存储目录 |
| /media | 有声书媒体文件存放目录(需映射宿主机媒体文件夹) |
镜像通过多阶段构建实现优化:
核心工具版本:
ceramicwhite/static-ffmpeg:latestsandreas/tone:v0.1.5


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务