Estoy intentando instalar el navegador Brave dentro de un contenedor LXD (Voidlinux, preferiblemente o linuxMint), crear un acceso directo para esa aplicación dentro de mi sistema operativo host y ejecutarla como cualquier otra aplicación de Linux con la excepción de que se ejecutará dentro de un contenedor. No estoy seguro de cómo configurar la parte de visualización o el perfil lxc en mi sistema operativo host que no es Ubuntu.
Prueba estos tutoriales sin éxito:
https://blog.simos.info/running-x11-software-in-lxd-containers/
nombre,
environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native
¿Qué puedo reemplazar ubuntu
y user
con qué en una distribución Gentoo?
lxc exec mycontainer -- sudo --user ubuntu --login
eso no funciona en el contenedor voidlinux.
Respuesta1
No hice clic en el enlace, pero necesitará colocar el socket de dominio Unix del servidor X en el contenedor para que el contenedor ejecute la aplicación X11.
Entonces,
configurar la configuración lxc para copiar el socket X11 del host en el contenedor
Si el socket es un socket Unix abstracto, configure X para usar una versión de dominio Unix.
copie el socket en un directorio que no sea /tmp, el directorio /tmp se borra después de las operaciones de copia lxc, por lo que el socket desaparece.
mueva el socket al directorio /tmp, donde X11 generalmente lo coloca
exportar DISPLAY=:0 en el shell del usuario
Probablemente debería tener en cuenta que esto proporciona solo sistema de archivos y aislamiento de procesos de las otras partes del host, pero X11 en sí no proporciona separación entre las aplicaciones y la vista del escritorio.