有时我们需要在docker容器内映射外部的音频驱动,使得容器内的程序也能读取到外部的音频设备
需要在 docker start 里加入如下:
--device /dev/snd:/dev/snd --privileged --group-add audio
和
-v /run/user/$(id -u)/pulse:/run/user/$(id -u)/pulse -e PULSE_SERVER=unix:/run/user/$(id -u)/pulse/pulse-socket
这样就能在容器内读取到外部的音频设备了
使用 alsamixer 时,如果提示没有这个命令,需要额外安装
sudo apt install alsa-utils