ast-interview / docker-netease-cloud-music

网易云音乐 docker 镜像

Home Page:https://hub.docker.com/r/bestwu/netease-cloud-music/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Image Image Layers and Size

本镜像基于深度操作系统

准备工作

允许所有用户访问X11服务,运行命令:

    xhost +

查看系统audio gid

  cat /etc/group | grep audio

fedora 26 结果:

audio:x:63:

运行

docker-compose

version: '2'
services:
  music:
    image: bestwu/netease-cloud-music
    container_name: music
    privileged: true
    devices:
      - /dev/snd
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix
      - $HOME/Music:/home/netease/Music
    environment:
      - DISPLAY=unix$DISPLAY
      - QT_IM_MODULE=fcitx
      - XMODIFIERS=@im=fcitx
      - GTK_IM_MODULE=fcitx
      - AUDIO_GID=63 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题
      - GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题
      - UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题
    # command: --no-sandbox #如果不想设置privileged: true,可使用此参数以no-sandbox 方式运行

    docker run -d --name music --device /dev/snd --privileged=true\
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v $HOME/Music:/home/netease/Music \
    -e DISPLAY=unix$DISPLAY \
    -e XMODIFIERS=@im=fcitx \
    -e QT_IM_MODULE=fcitx \
    -e GTK_IM_MODULE=fcitx \
    -e AUDIO_GID=`getent group audio | cut -d: -f3` \
    -e GID=`id -g` \
    -e UID=`id -u` \
    bestwu/netease-cloud-music

使用共享pulse方式运行

docker-compose

version: '2'
services:
  music:
    image: bestwu/netease-cloud-music
    container_name: music
    privileged: true
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix
      - /run/user/1000/pulse/native:/run/user/1000/pulse/native
      - $HOME/Music:/home/netease/Music
    environment:
      - DISPLAY=unix$DISPLAY
      - PULSE_SERVER=unix:/run/user/1000/pulse/native
      - XDG_RUNTIME_DIR=/run/user/1000
      - QT_IM_MODULE=fcitx
      - XMODIFIERS=@im=fcitx
      - GTK_IM_MODULE=fcitx
    # command: --no-sandbox #如果不想设置privileged: true,可使用此参数以no-sandbox 方式运行

    docker run -d --name music --privileged=true\
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v ${XDG_RUNTIME_DIR}/pulse/native:${XDG_RUNTIME_DIR}/pulse/native \
    -v $HOME/Music:/home/netease/Music \
    -e DISPLAY=unix$DISPLAY \
    -e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \
    -e XDG_RUNTIME_DIR=${XDG_RUNTIME_DIR} \
    -e XMODIFIERS=@im=fcitx \
    -e QT_IM_MODULE=fcitx \
    -e GTK_IM_MODULE=fcitx \
    bestwu/netease-cloud-music

About

网易云音乐 docker 镜像

https://hub.docker.com/r/bestwu/netease-cloud-music/


Languages

Language:Dockerfile 63.3%Language:Shell 36.7%