https://github.com/gshang2017/docker
https://github.com/jlesage/docker-baseimage-gui
https://github.com/MusicPlayerDaemon/MPD
https://github.com/jcorporation/myMPD
https://github.com/eonpatapon/mpDris2
| 名称 | 版本 | 说明 |
|---|---|---|
| mpd | 0.24.15 | amd64;arm64v8;arm32v7,集成蓝牙(bluetooth)。 |
| myMPD | 26.0.0 | mpd的web管理界面 |
下载镜像
| 镜像源 | 命令 |
|---|---|
| DockerHub | docker pull johngong/mpd:latest |
| GitHub | docker pull ghcr.io/gshang2017/mpd:latest |
创建mpd容器
docker create \
--name=mpd \
--net=host \
--cap-add=NET_ADMIN \
--device /dev/bus/usb \
-e USER_ID=1000 \
-e GROUP_ID=1000 \
-e WEB_LISTENING_PORT=5800 \
-e VNC_LISTENING_PORT=5900 \
-e MPD_PORT=6600 \
-e MYMPD_HTTP_PORT=80 \
-e LC_ALL=C \
-e NOVNC_LANGUAGE=en \
-e ENABLE_MPC_IDLE=true \
-v /配置文件位置:/config \
-v /音乐文件夹:/config/music \
-v /配置文件位置/bluetooth:/var/lib/bluetooth \
--restart unless-stopped \
johngong/mpd:latest
运行
docker start mpd
停止
docker stop mpd
删除容器
docker rm mpd
删除镜像
docker image rm johngong/mpd:latest
参考或下载docker-compose.yml
| 参数 | 说明 |
|---|---|
--name=mpd | 容器名 |
--net=host | bluetooth需要host网络 |
--cap-add=NET_ADMIN | bluetooth需要NET_ADMIN权限 |
--device /dev/bus/usb | bluetooth设备 |
-v /配置文件位置:/config | mpd配置文件位置 |
-v /音乐文件夹:/config/music | 音乐文件位置 |
-v /配置文件位置/bluetooth:/var/lib/bluetooth | 蓝牙配对信息存储位置 |
-e USER_ID=1000 | uid设置,默认为1000 |
-e GROUP_ID=1000 | gid设置,默认为1000 |
-e TZ=Asia/Shanghai | 系统时区设置,默认为Asia/Shanghai |
-e HOME=/config | mpd配置文件位置 |
-e WEB_LISTENING_PORT=5800 | blueman Web界面访问端口,ip:5800 |
-e VNC_LISTENING_PORT=5900 | blueman VNC协议访问端口.如果未使用VNC客户端,则为可选,ip:5900 |
-e MPD_PORT=6600 | mpd监听端口 |
-e ENABLE_MYMPD=true | (true|false)开启mympd,默认开启 |
-e MYMPD_HTTP=true | (true|false)开启mympd的http访问,默认开启 |
-e MYMPD_HTTP_PORT=80 | mympd的http访问端口,默认80 |
-e MYMPD_SSL=false | (true|false)开启mympd的ssl访问,默认关闭 |
-e MYMPD_SSL_PORT=443 | mympd的ssl访问端口,默认443 |
-e ENABLE_MPC_IDLE=true | (true|false)开启mpd(output输出设备仅有一个)进程,默认开启 |
-e BLUETOOTHD_OPTION= | bluez选项(例如 --plugin=a2dp,avrcp) |
-e ENABLE_FIX_OPENBOX_DECOR=false | (true|false)关闭窗口最大化,默认关闭 |
-e VNC_PASSWORD=password | VNC密码 |
-e LC_ALL=C | blueman界面语言设置,默认为英语,(中文需设置为zh_CN.UTF-8) |
-e NOVNC_LANGUAGE=en | (zh_Hans|en)设定novnc语言,默认为英文,中文需设置为zh_Hans |
-e BLUEMAN_LOGLEVEL=error | blueman日志等级,默认为error |
-e ENABLE_BLUETOOTH_CUSTOM_CONFIG=false | (true|false)启用bluetooth自定义配置(/配置文件位置/bluetoothconf),默认关闭 |
-e ENABLE_PIPEWIRE_CUSTOM_CONFIG=false | (true|false)启用pipewire自定义配置(/配置文件位置/.config/pipewire),默认关闭 |
-e ENABLE_WIREPLUMBER_CUSTOM_CONFIG=false | (true|false)启用wireplumber自定义配置(/配置文件位置/xdg/config/wireplumber),默认关闭 |
-e ENABLE_MAX_DEFAULT_SINK_VOLUME=true | (true|false)开启pipewire最大音量,默认开启 |
-e ENABLE_VOLUME_LIMIT=false | (true|false)限制开机音量,当超过50时会自动降到30,默认关闭 |
-e ENABLE_MPD_TEST=false | (true|false)mpd测试版支持分区持久化,默认关闭 |
-e ENABLE_DMESG=false | (true|false)监测日志出现蓝牙硬件错误会重启程序,需要privileged权限,默认关闭 |
更多参数设置详见:https://github.com/jlesage/docker-baseimage-gui
| 参数 | 说明 |
|---|---|
/本地文件夹1:/config | mpd配置文件位置 |
/本地文件夹2:/config/music | 音乐文件位置 |
/本地文件夹1/bluetooth:/var/lib/bluetooth | 蓝牙配对信息存储位置 |
| 参数 | 说明 |
|---|---|
USER_ID=1000 | uid设置,默认为1000 |
GROUP_ID=1000 | gid设置,默认为1000 |
TZ=Asia/Shanghai | 系统时区设置,默认为Asia/Shanghai |
HOME=/config | mpd配置文件位置 |
WEB_LISTENING_PORT=5800 | blueman Web界面访问端口,ip:5800 |
VNC_LISTENING_PORT=5900 | blueman VNC协议访问端口.如果未使用VNC客户端,则为可选,ip:5900 |
MPD_PORT=6600 | mpd监听端口 |
ENABLE_MYMPD=true | (true|false)开启mympd,默认开启 |
MYMPD_HTTP=true | (true|false)开启mympd的http访问,默认开启 |
MYMPD_HTTP_PORT=80 | mympd的http访问端口,默认80 |
MYMPD_SSL=false | (true|false)开启mympd的ssl访问,默认关闭 |
MYMPD_SSL_PORT=443 | mympd的ssl访问端口,默认443 |
ENABLE_MPC_IDLE=true | (true|false)开启mpd(output输出设备仅有一个)进程,默认开启 |
BLUETOOTHD_OPTION= | bluez选项(例如 --plugin=a2dp,avrcp) |
ENABLE_FIX_OPENBOX_DECOR=false | (true|false)关闭窗口最大化,默认关闭 |
VNC_PASSWORD=password | VNC密码 |
LC_ALL=C | blueman界面语言设置,默认为英语,(中文需设置为zh_CN.UTF-8) |
NOVNC_LANGUAGE=en | (zh_Hans|en)设定novnc语言,默认为英文,中文需设置为zh_Hans |
BLUEMAN_LOGLEVEL=error | blueman日志等级,默认为error |
ENABLE_BLUETOOTH_CUSTOM_CONFIG=false | (true|false)启用bluetooth自定义配置(/配置文件位置/bluetoothconf),默认关闭 |
ENABLE_PIPEWIRE_CUSTOM_CONFIG=false | (true|false)启用pipewire自定义配置(/配置文件位置/.config/pipewire),默认关闭 |
ENABLE_WIREPLUMBER_CUSTOM_CONFIG=false | (true|false)启用wireplumber自定义配置(/配置文件位置/xdg/config/wireplumber),默认关闭 |
ENABLE_MAX_DEFAULT_SINK_VOLUME=true | (true|false)开启pipewire最大音量,默认开启 |
ENABLE_VOLUME_LIMIT=false | (true|false)限制开机音量,当超过50时会自动降到30,默认关闭 |
ENABLE_MPD_TEST=false | (true|false)mpd测试版支持分区持久化,默认关闭 |
ENABLE_DMESG=false | (true|false)监测日志出现蓝牙硬件错误会重启程序,需要privileged权限,默认关闭 |
| 问题 | 解决方法 |
|---|---|
| 群晖里docker能识别蓝牙,但无法正常工作 | 此蓝牙无驱动,需要手动安装驱动或者用vmm安装虚拟机在里面激活 |
Content type
Image
Digest
sha256:62a1fb012…
Size
188.9 MB
Last updated
25 days ago
docker pull johngong/mpd