Docker Roon Server 本地建置與部署教學
Contents
本教學整合了 Roon Server 的 Docker 映像建置與部署流程,讓你可以在本地環境中運行 Roon Server。
Info
以下這篇參考Docker上构建并部署Roon镜像 - 虚境星尘撰寫,並做了一些啟動調整,算是我自己個人筆記。
前置需求
- Docker 與 Docker Compose 已安裝
- 足夠的磁碟空間(建議至少 50GB)
- 區域網路環境
步驟一:取得 Dockerfile
方法:從 GitHub 克隆
|
|
相關準備好的 RoonServer_linuxx64.tar.bz2 檔案也需要放在同一目錄中。
步驟二:建置 Docker 映像
在包含 Dockerfile 的目錄中執行:
|
|
建置過程說明:
-t docker-roonserver:latest:為映像命名並標記為 latest 版本.:使用當前目錄的 Dockerfile
建置時間約 5-10 分鐘,視網路速度而定。
驗證映像建置成功
|
|
應該會看到類似輸出:
|
|
步驟三:準備 Docker Compose 配置
選項 A:使用 Host 網路模式(推薦)
建立 docker-compose.yml:
|
|
優點:
- ✅ 最佳的網路相容性
- ✅ 自動裝置發現功能完整
- ✅ 不需要手動配置端口
適用情境:
- 區域網路使用
- 需要自動發現音訊裝置
- 簡化網路配置
步驟四:啟動服務
1. 建立目錄結構(可以不用做,自動會建立)
|
|
2. 啟動容器
|
|
3. 查看日誌
|
|
4. 驗證服務運行
|
|
設定 Roon 客戶端
1. 下載 Roon 控制 App
- iOS/Android:從 App Store 或 Google Play 下載 “Roon”
- Windows/Mac:從 Roon 官網 下載
2. 連接到 Server
- 開啟 Roon App
- App 應該會自動發現區域網路中的 Roon Server
- 如果沒有自動發現,手動輸入 Server IP 地址
- 登入你的 Roon 帳號
3. 新增音樂庫
在 Roon App 中:
- 進入 Settings → Storage
- 新增儲存位置指向
/music目錄 - 等待音樂掃描完成
管理與維護
常用指令
|
|
資料夾說明
roon-app:Roon 應用程式檔案roon-data:資料庫與設定roon-music:音樂檔案存放處roon-backups:自動備份位置
故障排除
問:找不到音樂裝置
症狀:Roon App 無法發現音訊輸出裝置
解決方案:
- 改用 host 網路模式(最有效)
1network_mode: host - 確認防火牆沒有阻擋 mDNS(5353/udp)
- 確認裝置與 Server 在同一區域網路
Warning
我之前開 port,安裝完 Roon 沒看到我音樂裝置,後來調整 Docker Network 模式才抓到。
進階配置
使用外部音樂庫
如果音樂存放在 NAS 或外部硬碟:
|
|
我音樂透過掛載 Navdroime 的音樂資料夾,這樣 Roon 就能直接讀取 Navdroime 上的音樂檔案。因為我最近要用 AudioMuse-AI,產生播放清單(m3u)可以儲存和 Roon 共享使用。