
lmscommunity/lyrionmusicserverLyrion Music Server是由LMS社区提供的Docker镜像(Dockerfile),用于运行Lyrion Music Server音乐服务器,其前身为logitechmediaserver。该镜像提供稳定、便捷的音乐服务器部署方式,支持音乐文件管理、播放控制、插件扩展等功能。
latest(最新发布版)、stable(基于最新发布的修复分支)和dev(开发版)三个标签,满足不同稳定性和功能需求latest:最新发布版本,当前为v9.0.3stable:基于最新发布的修复分支,当前为v9.0.4dev:开发版本,包含新功能,稳定性可能较低,当前为v9.1.0适用于需要搭建个人或家庭音乐服务器的用户,尤其适合:
使用docker run命令部署:
bashdocker run -it \ -v "<本地路径>":"/config":rw \ -v "<本地路径>":"/music":ro \ -v "<本地路径>":"/playlist":rw \ -v "/etc/localtime":"/etc/localtime":ro \ -v "/etc/timezone":"/etc/timezone":ro \ -p 9000:9000/tcp \ -p 9090:9090/tcp \ -p 3483:3483/tcp \ -p 3483:3483/udp \ lmscommunity/lyrionmusicserver
注意:HTTP端口(9000)和CLI端口(9090)必须1:1映射,不可使用
-p 9002:9000此类非1:1映射。如需使用非9000的HTTP端口,需同时设置HTTP_PORT环境变量,例如:bashdocker run -it \ -v "<本地路径>":"/config":rw \ -v "<本地路径>":"/music":ro \ -v "<本地路径>":"/playlist":rw \ -v "/etc/localtime":"/etc/localtime":ro \ -v "/etc/timezone":"/etc/timezone":ro \ -p 9002:9002/tcp \ -p 9090:9090/tcp \ -p 3483:3483/tcp \ -p 3483:3483/udp \ -e HTTP_PORT=9002 \ lmscommunity/lyrionmusicserver
yamlversion: '3' services: lms: container_name: lms image: lmscommunity/lyrionmusicserver volumes: - /<本地路径>:/config:rw # 配置文件目录(读写) - /<本地路径>:/music:ro # 音乐文件目录(只读) - /<本地路径>:/playlist:rw # 播放列表目录(读写) - /etc/localtime:/etc/localtime:ro # 时区配置(只读) - /etc/timezone:/etc/timezone:ro # 时区配置(只读) ports: - 9000:9000/tcp # HTTP端口 - 9090:9090/tcp # CLI端口 - 3483:3483/tcp # 服务端口(TCP) - 3483:3483/udp # 服务端口(UDP) environment: - HTTP_PORT=9000 # HTTP端口设置(需与映射端口一致) restart: always # 容器自动重启
默认使用容器ID作为服务器名称,可通过以下方式自定义:
-h my-preferred-hostname参数hostname: my-preferred-hostname(与container_name同级)可通过环境变量指定运行服务的用户ID(PUID)和组ID(PGID):
-e PUID=1000 -e PGID=1000environment中添加- PUID=1000 - PGID=1000部分系统(如Unraid)可能限制外部目录映射,此时可通过TZ环境变量设置时区:
bash-e TZ=Europe/Zurich # 例如设置为欧洲/苏黎世时区
/etc/TZ代替/etc/timezone进行时区映射HTTP_PORT设置一致host网络模式自动暴露服务EXTRA_ARGS环境变量指定服务器IP:EXTRA_ARGS="--advertiseaddr=192.168.0.100"(替换为NAS的实际IP)开发者可在插件发布到内置插件管理器前手动安装:将插件文件放入[配置目录]/cache/Plugins,重启服务后即可在插件列表中看到。
v8.4及以上版本支持通过EXTRA_ARGS环境变量传递额外启动参数,例如禁用Web界面:
bash-e EXTRA_ARGS="--noweb"
部分插件(如Sounds & Effects)需要播放器知道服务器IP。默认bridge网络模式下,容器内部IP与外部可见IP不同,可通过以下方式指定宣告IP:
bash-e EXTRA_ARGS=--advertiseaddr=192.168.0.100 # 替换为服务器实际IP
需挂载主机音频设备(仅支持有音频硬件的主机,多数NAS设备不支持):
--device /dev/snd参数yamldevices: - /dev/snd:/dev/snd
可在配置目录中放置custom-init.sh脚本,服务启动前将自动执行。例如安装ffmpeg:
bash# custom-init.sh内容示例 apt-get update -qq apt-get install --no-install-recommends -qy ffmpeg
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务