进入你想部署 Navidrome 的目录(这里用
/opt/navidrome):
mkdir -p /opt/navidrome
cd /opt/navidrome
2.创建数据和音乐文件夹:
mkdir -p data musicdata→ Navidrome 配置和数据库music→ 你本地的音乐文件(.mp3/.flac等)
把你的音乐文件放入 /opt/navidrome/music,例如:/opt/navidrome/music/情人.flac /opt/navidrome/music/海阔天空.flac
3.新建文件 docker-compose.yml:
nano docker-compose.yml
4.输入以下内容:
version: "3.8"
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
restart: unless-stopped
ports:
- "566:4533" # 外部访问端口:内部容器端口
volumes:
- ./data:/data # 配置数据库
- ./music:/music:ro # 音乐目录(只读)注意事项:
缩进必须使用 空格,不能用 Tab
./music是相对路径,可以换成绝对路径/opt/navidrome/music
:ro表示只读,防止容器修改音乐文件
保存并退出 nano(Ctrl+O → Enter → Ctrl+X)
5.拉取镜像并启动容器,执行:
docker compose pull
docker compose up -d
6.查看容器状态:
docker ps输出示例:
CONTAINER ID IMAGE COMMAND PORTS NAMES abcd1234efgh deluan/navidrome:latest "/app/navidrome" 0.0.0.0:566->4533/tcp navidrome
说明容器启动成功。
文件目录结构如下
/opt/navidrome
├─ docker-compose.yml
├─ data/ # Navidrome 配置数据库
├─ music/