https://github.com/top-bettercode/docker-netease-cloud-music
网易云音乐 docker 镜像
https://github.com/top-bettercode/docker-netease-cloud-music
Last synced: about 1 year ago
JSON representation
网易云音乐 docker 镜像
- Host: GitHub
- URL: https://github.com/top-bettercode/docker-netease-cloud-music
- Owner: top-bettercode
- Created: 2017-09-19T01:14:05.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-07T04:42:31.000Z (over 5 years ago)
- Last Synced: 2025-02-12T05:58:46.929Z (over 1 year ago)
- Language: Dockerfile
- Homepage: https://hub.docker.com/r/bestwu/netease-cloud-music/
- Size: 8.79 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://hub.docker.com/r/bestwu/netease-cloud-music/)
[](http://microbadger.com/images/bestwu/netease-cloud-music)
本镜像基于[深度操作系统](https://www.deepin.org/download/)
# 准备工作
允许所有用户访问X11服务,运行命令:
```bash
xhost +
```
## 查看系统audio gid
```bash
cat /etc/group | grep audio
```
fedora 26 结果:
```bash
audio:x:63:
```
## 运行
### docker-compose
```yml
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 方式运行
```
或
```bash
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
```yml
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 方式运行
```
或
```bash
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
```