我笔记本上现在装了Gentoo Linux, 担心不兼容,就把网易云音乐,WPS等装到Docker容器里面了,初始基于 ubuntu 镜像, docker daemon 配置成rootless container 模式 (详见 https://zhuanlan.zhihu.com/p/325586274 结尾部分),下面记录一下安装遇到问题及解决要点:

1.首先我从docker hub 上 pull 下来的 ubuntu镜像,不像安装的完整ubuntu系统,会缺很多东西,比如添加中文支持:
apt install locales
locale
#会发现相关变量值是 POSIX
dpkg reconfigure locales
#根据向导选成 en_US.UTF-8 对应, 这个是改系统级别的
#不这么改, 通过 locale-gen en_US.UTF-8 命令应该也行
#还要运行
export LANG=en_US.UTF-8
#并把这一行通过
nano -w ~/.bashrc
#加到文件末尾, 以便下次进容器 LANG 环境变量值依然正确设置. 总之, 最后通过命令 locale 命令, 及 locale -a 命令检查下设置. 这一块,我也是零散看些论坛博客照然后摸索的,如有权威靠谱文档,还请评论区分享链接.

但我打开网易云音乐界面后, 中文都显示成方框,最后的解决办法是安装 中文字体 https://cuizhaojin.blog.csdn.net/article/details/98174084

2.安装过程缺文件,可以通过 apt-file search 功能找到相应的包,然后 apt install.

3.如何让容器内的网易云音乐使用宿主机上的PulseAudio播放音乐,首先我参照的是 https://github.com/TheBiggerGuy/docker-pulseaudio-example/blob/master/pulse-client.conf ,在容器内建立了/etc/pulse/client.conf 文件. 我不确定 PulseAudio 有没有单独的client包安装,所以在容器里面也 apt install pulseaudio . 重要的是 client.conf 里面 指明了 autospawn = no , 容器里面就不会因为应用请求自动启动 pulse server.
我宿主机上装的Gentoo 没有选装 systemd, 用的是 OpenRC, 所以没有 /run/user 目录 . 所幸,我可以通过运行 pactl info 命令得到,宿主上 Pulse Server unix socket:
服务器字串
:/tmp/pulse-blablabla/native
我用其替换掉样例里面的 default-server 值.

创建 容器命令如下:
docker run -it --name ubuntuApp
-v /tmp/.X11-unix:/tmp/.X11-unix
-v /tmp/pulse-blablabla/native:/tmp/pulse-blablabla/native
-e DISPLAY=unix$DISPLAY
–device /dev/snd
-e XMODIFIERS=@im=fcitx
-e QT_IM_MODULE=fcitx
-e GTK_IM_MODULE=fcitx
-e GDK_SCALE
-e GDK_DPI_SCALE
guyuming/geogebra:neteaseMusic1 /bin/bash

这时候我在容器里面运行 speaker-test 命令,可以听到通过宿主机上HDMI 口连接的设备上的扬声器播放出测试噪音, 在容器内运行 pactl info 看似也正常, 但是运行 netease-cloud-music 老是报错 Pulse Server connection refused. 后来, 在上面的 docker run 里加入 -e PULSE_SERVER=/tmp/pulse-blablabla/native , 把 Pulse服务器地址通过环境变量传进容器,同时注释掉容器内 client.conf 里default-server 那一行, 居然网易云音乐就能播放了!

Docker version 19.03.13, build 4484c46d9d
uname -r 结果: 5.4.72-gentoo-x86_64

在docker 容器内安装网易云音乐要点记录相关推荐

  1. ubuntu下安装网易云音乐

    ubuntu下安装网易云音乐 端午休息,闲着无聊,准备通过docker源码搭建一套greenplum的调试环境,方便后续工作时调试使用,可是,神说,要有音乐,于是,有了下面的小记,好吧,我承认只是我无 ...

  2. CentOS7中安装网易云音乐

    CentOS 7中安装网易云音乐 中一直没有一个像样的音乐播放器,网易云音乐与深度科技团队在半年前就启动了"网易云音乐7版",但是只提供了Ubuntu(14.04&16.0 ...

  3. 【亲测有效】Kali Linux无法安装网易云音乐的解决方案

    问题描述 由于 Kali Linux 的内核是基于 Debian 的,我们在安装网易云音乐的时候更偏向于选择安装网易云音乐 v1.1.0 deepin15(64位) 的包,可是我发现在安装过程中,无法 ...

  4. 解决Docker容器内安装chrome浏览器无法启动bug

    前言 之前有写过一个基于Ubuntu20.04 的Docker容器的可视化Dockerfile,当时默认火狐浏览器,今天要测试一个项目就run了一个可视化容器,但是我需要用到chrome浏览器,于是乎 ...

  5. openstack rocky 安装_ubuntu 18.04 安装网易云音乐

    前面有给大家介绍过怎么安装网易云音乐,但是当时的版本是 V1.1.0,在 Ubuntu 18.04 上是有问题的,启动的时候不能弹出主页面,当时我是这么描述的:"安装完后我们单击图标打开的时 ...

  6. 完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题

    完美解决 Ubuntu 18.04 安装网易云音乐 不能正常点击启动问题 经过我的学习终于学会了,下面附上连接 完美解决

  7. 在unbuntu16.04上安装网易云音乐

    1.$ wget http://s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb --默认下载到 ...

  8. ubuntu18.10安装网易云音乐,并解决网易云音乐图标无法启动的问题

    ubuntu18.10安装网易云音乐,并解决网易云音乐图标无法启动的问题 ubuntu18.10安装网易云音乐 解决网易云音乐图标无法启动的问题 ubuntu18.10安装网易云音乐 网易云音乐官网下 ...

  9. Ubuntu 18.04.1 LTS 安装网易云音乐,告别图标无法点击

    Ubuntu 18.04.1 LTS 安装网易云音乐,告别图标无法点击 今天终于找到了网易云音乐的正确安装姿势,告别玄学关机法... 参考: https://blog.csdn.net/weixin_ ...

最新文章

  1. 分离硬件和代码、稳定 API,PyTorch Lightning 1.0.0 版本正式发布
  2. UNIX网络编程——UDP缺乏流量控制(改进版)
  3. Android Stdio 插件谷歌兼容库Appcompat
  4. Tomcat8.0.11优化相关
  5. deLPHI书籍名称
  6. 编写ShellCode
  7. mongodb的delete_大数据技术之MongoDB数据删除
  8. centos 安装git_在Centos8上安装Git的方法
  9. Java前端Rsa公钥加密,后端Rsa私钥解密(支持字符和中文)
  10. 2021接力题典1800【数学一】-汤家凤【题目册】
  11. Redis中文学习文档redis.cn
  12. Excel不用知道sumifs函数也可以多条件求和
  13. fdisk分区以及格式化磁盘简要步骤
  14. 遭遇Trojan PSW OnlineGames Trojan HiJack a Trojan PSW ZhuXian
  15. 关闭防火墙linux出错,linux关闭防火墙【应对办法】
  16. 【OpenCv】图像分割——分水岭算法
  17. Combo( 自定义下拉框) 组件
  18. python类中包含一个特殊的变量、它可以访问类的成员_区域联防的运用中遵循并贯彻以球为主的防守原则,做到球人区三者兼顾。( )...
  19. 数据结构——线性表的查找:顺序查找、设置监视哨的顺序查找、折半查找
  20. 计算100以内所有奇数的和以及所有偶数的和

热门文章

  1. JXCZT网络管理系统建设方案
  2. keepalived介绍和keepalived实现nginx负载均衡机高可用
  3. Grafana隐藏侧边栏记录
  4. C#Winform下用正则表达式限制TextBox只能输入数字
  5. 买票回家难?软件加速包也无用?看我用python轻松抢票回家
  6. 使用memcpy踩出来的坑,值得注意
  7. 使用pygame开发游戏:合金弹头(3)
  8. JavaScript原生练习--模拟电影院选票
  9. 解析有效的网站推广方法
  10. 平板电脑和笔记本的区别是什么