最近我特意安装了飞牛OS,亲自部署了AudioDock 服务,没想到异常顺利,现在特意分享安装过程!
首先确保自己的 NAS 可以下载 Docker 镜像。无法下载可以在后台私信我。
然后在文件目录下新增一个文件目录:audiodock。

新建文件夹
打开这个文件目录,新建三个文件夹:music、audio、covers
❝music 是映射音乐的目录、audio 是映射声书的目录,covers 存放解析后封面的目录。
从 GitHub 下载的 nginx.conf 文件拖动到当前目录下。下载地址:https://github.com/mmdctjj/AudioDock
然后新建一个 docker-compose.yaml 文件,也放置在这个目录下。
此时这个文件夹是这样的:

文件目录结构
然后打开 Docker 应用的 Compose 栏目,新建一个项目:audiodock

新建项目
然后选择路径,选择刚刚新建的目录,点击确定:

选择路径
此时系统提示包含一个 docker-compose.yaml 文件,我们选择确定:

提示
然后将下面的配置文件填入编辑区即可:
version: "3.8"
services:
# 1. API 后端服务 (Node.js)
api:
platform:linux/amd64
image:mmdctjj/audiodock-api:latest
container_name:audiodock-api
# 容器内部端口 (3000) 默认对内部网络开放,无需 ports 字段映射到宿主机
# 如果要直接测试 API,可以加上 ports: - "3000:3000"
ports:
-"8859:3000"
environment:
-AUDIO_BOOK_DIR=/audio
-MUSIC_BASE_DIR=/music
-CACHE_DIR=/covers
-DATABASE_URL=file:/data/dev.db
-JWT_SECRET=/.jwt_secret# JWT 密钥
# 挂载数据文件和缓存,使用 Docker 命名卷更安全
volumes:
-/vol1/1000/有声书:/audio
-/vol1/1000/80后90后经典歌曲:/music
-./covers:/covers
-api-db:/data
-./.jwt_secret:/.jwt_secret
restart:unless-stopped
networks:
-audiodock-network
# 2. Web 前端服务 (Nginx) - 用于托管静态文件和反向代理
web:
platform:linux/amd64
image:mmdctjj/audiodock-web:latest
container_name:audiodock-web
ports:
-"8861:9958"# <--- 将 Web 服务的 80 端口映射到宿主机的 8080 端口
volumes:
-./nginx.conf:/etc/nginx/nginx.conf.d:ro# 这里必须是这个.d:ro
depends_on:
-api# 确保 API 容器先启动
networks:
-audiodock-network
volumes:
api-cache:# 命名卷用于缓存
api-db:# 命名卷用于 SQLite 或其他数据文件
networks:
audiodock-network:
接下来重点修改下面的几个映射路径:
volumes:
- /vol1/1000/有声书:/audio
- /vol1/1000/80后90后经典歌曲:/music
- ./covers:/covers
- api-db:/data # 保持默认
- ./.jwt_secret:/.jwt_secret # 保持默认
映射路径的查看是选中文件夹右键详细信息,可以看到具体的地址,复制即可:

查看文件地址
最后保证服务端口映射没有重复,选中“创建项目后立即启动”,点击确定按钮即可启动服务。

启动部署
等待拉取镜像创建容器,知道成功!

部署成功
接下来稍等一会,等数据入库完成,后端服务占用资源减少

入库完成
打开页面地址,会看到页面是这样的

页面
输入后端服务器地址,鼠标点击页面空白区域,或者按 tab 键,会触发后端服务状态检查,绿代表链接成功,红色代表链接错误。

后端服务链接成功
输入用户名、密码登陆,或者点注册之后输入确认密码登陆并注册!

注册并登陆
页面会刷新首页,看到是这样的首页说明完全成功了(马赛克是防止版权问题平台不过审)!

登陆成功
以上就是部署服务端、web端的教程!桌面端和移动端的安装请看历史文章文章。这里就不赘述了!
AudioDock 是 Nas 端最好的音乐和有声书播放器,十分期待收到各位大佬的反馈!
使用中有任何问题和建议欢迎联系我!