Instale el navegador dentro del contenedor LXD y ejecútelo en el sistema operativo host

Instale el navegador dentro del contenedor LXD y ejecútelo en el sistema operativo host

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 ubuntuy usercon 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,

  1. configurar la configuración lxc para copiar el socket X11 del host en el contenedor

  2. Si el socket es un socket Unix abstracto, configure X para usar una versión de dominio Unix.

  3. 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.

  4. mueva el socket al directorio /tmp, donde X11 generalmente lo coloca

  5. 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.

información relacionada