[systemd-devel] Pulseaudio & systemd-nspawn

Felipe Sateler fsateler at debian.org
Mon Nov 2 05:46:21 PST 2015

On Mon, 02 Nov 2015 11:29:56 +0800, Kai Hendry wrote:

> Hi there,
> I'm trying to have a super simple way of launching a browser in a VPN.
> I am on Archlinux with systemd 227-1 with pulseaudio 7.1-1 & I have
> another Arch container configured like so:

Do you have the pulseaudio server installed in the container? I think you 
shouldn't, so that the client inside the container connects to the server 
in the host.

Otherwise, what you need it to make the pulseaudio server in the 
container talk to the server in the host, and for that you should not 
bind /dev/snd nor /run/user/1000/pulse

> X1C3:~$ cat
> /etc/systemd/system/systemd-nspawn at firefox.service.d/override.conf
> [Service]
> ExecStart=
> ExecStart=/usr/bin/systemd-nspawn
> --bind-ro=/home/hendry/.Xauthority:/root/.Xauthority \
>                         --bind=/tmp/.X11-unix \
>                         --bind=/dev/snd \

I don't think this is appropriate. There should be no sound card on the 

>                         --bind=/run/user/1000/pulse:/run/user/1000/pulse

Won't this get hidden by the tmpfs in /run/user ?

Maybe the better option is to load the tcp pulseaudio module, allow 
connections from the container ip, and inject PULSE_SERVER envvar into 
the container.

Felipe Sateler

More information about the systemd-devel mailing list