Sign inSign up

johngong/mpd

By johngong

Updated 25 days ago

mpd:0.24.15-26.0.0,集成蓝牙(bluetooth)。

Image
1

10K+

johngong/mpd repository overview

群晖nas自用:

GitHub:

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

版本:
名称版本说明
mpd0.24.15amd64;arm64v8;arm32v7,集成蓝牙(bluetooth)。
myMPD26.0.0mpd的web管理界面
注意:
  • 出现大量bluetoothd Unexpected NULL日志(蓝牙出现硬件错误,可开启ENABLE_DMESG,需要privileged权限。
  • 出现大量bluetoothd Host is down日志(blueman开启蓝牙时会每分钟重连已配对设备),可以禁用blueman自动连接插件,视图-插件-关掉autoconnect并重启容器。
  • 需关闭系统上蓝牙服务(ubuntu: sudo systemctl stop bluetooth && sudo systemctl disable bluetooth),重启系统。恢复系统上蓝牙服务(ubuntu: sudo systemctl enable bluetooth)。
  • 默认配置倍速播放功能,可用Android远程控制服务端连蓝牙播放,可自动切换输出设备(需开启ENABLE_MPC_IDLE)。
  • 群晖DSM7以后去除了蓝牙功能,需手动添加。安装synology-bluetooth,apollolake可以参考dsm-bluetooth
docker命令行设置:
  1. 下载镜像

    镜像源命令
    DockerHubdocker pull johngong/mpd:latest
    GitHubdocker pull ghcr.io/gshang2017/mpd:latest
  2. 创建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
    
  3. 运行

    docker start mpd
    
  4. 停止

    docker stop mpd
    
  5. 删除容器

    docker rm mpd
    
  6. 删除镜像

    docker image rm johngong/mpd:latest
    
docker-compose:
   参考或下载docker-compose.yml
变量:
参数说明
--name=mpd容器名
--net=hostbluetooth需要host网络
--cap-add=NET_ADMINbluetooth需要NET_ADMIN权限
--device /dev/bus/usbbluetooth设备
-v /配置文件位置:/configmpd配置文件位置
-v /音乐文件夹:/config/music音乐文件位置
-v /配置文件位置/bluetooth:/var/lib/bluetooth蓝牙配对信息存储位置
-e USER_ID=1000uid设置,默认为1000
-e GROUP_ID=1000gid设置,默认为1000
-e TZ=Asia/Shanghai系统时区设置,默认为Asia/Shanghai
-e HOME=/configmpd配置文件位置
-e WEB_LISTENING_PORT=5800blueman Web界面访问端口,ip:5800
-e VNC_LISTENING_PORT=5900blueman VNC协议访问端口.如果未使用VNC客户端,则为可选,ip:5900
-e MPD_PORT=6600mpd监听端口
-e ENABLE_MYMPD=true(true|false)开启mympd,默认开启
-e MYMPD_HTTP=true(true|false)开启mympd的http访问,默认开启
-e MYMPD_HTTP_PORT=80mympd的http访问端口,默认80
-e MYMPD_SSL=false(true|false)开启mympd的ssl访问,默认关闭
-e MYMPD_SSL_PORT=443mympd的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=passwordVNC密码
-e LC_ALL=Cblueman界面语言设置,默认为英语,(中文需设置为zh_CN.UTF-8)
-e NOVNC_LANGUAGE=en(zh_Hans|en)设定novnc语言,默认为英文,中文需设置为zh_Hans
-e BLUEMAN_LOGLEVEL=errorblueman日志等级,默认为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

群晖docker设置:
注意:
  • 因需要使用usb设备,需要用命令行或docker-compose创建容器。
参数说明
/本地文件夹1:/configmpd配置文件位置
/本地文件夹2:/config/music音乐文件位置
/本地文件夹1/bluetooth:/var/lib/bluetooth蓝牙配对信息存储位置
  1. 环境变量:
参数说明
USER_ID=1000uid设置,默认为1000
GROUP_ID=1000gid设置,默认为1000
TZ=Asia/Shanghai系统时区设置,默认为Asia/Shanghai
HOME=/configmpd配置文件位置
WEB_LISTENING_PORT=5800blueman Web界面访问端口,ip:5800
VNC_LISTENING_PORT=5900blueman VNC协议访问端口.如果未使用VNC客户端,则为可选,ip:5900
MPD_PORT=6600mpd监听端口
ENABLE_MYMPD=true(true|false)开启mympd,默认开启
MYMPD_HTTP=true(true|false)开启mympd的http访问,默认开启
MYMPD_HTTP_PORT=80mympd的http访问端口,默认80
MYMPD_SSL=false(true|false)开启mympd的ssl访问,默认关闭
MYMPD_SSL_PORT=443mympd的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=passwordVNC密码
LC_ALL=Cblueman界面语言设置,默认为英语,(中文需设置为zh_CN.UTF-8)
NOVNC_LANGUAGE=en(zh_Hans|en)设定novnc语言,默认为英文,中文需设置为zh_Hans
BLUEMAN_LOGLEVEL=errorblueman日志等级,默认为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安装虚拟机在里面激活
远程控制软件:
平台软件
androidMPDroid(中文需自行编译或者下载),M.A.L.P.(支持分区功能)
androidavnc

Tag summary

Content type

Image

Digest

sha256:62a1fb012

Size

188.9 MB

Last updated

25 days ago

docker pull johngong/mpd