Instale o navegador dentro do contêiner LXD e execute-o no sistema operacional host

Instale o navegador dentro do contêiner LXD e execute-o no sistema operacional host

Estou tentando instalar o navegador Brave dentro de um contêiner LXD (Voidlinux - de preferência, ou linuxMint), criar um atalho para esse aplicativo dentro do meu sistema operacional host e iniciá-lo como qualquer outro aplicativo Linux, com a exceção de que ele será executado dentro de um contêiner. Não tenho certeza de como configurar a parte de exibição ou o perfil lxc em meu sistema operacional host não Ubuntu.

Tenta estes tutoriais sem sucesso:

https://blog.simos.info/running-x11-software-in-lxd-containers/

por exemplo,

environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native

o que posso substituir ubuntue userem uma distribuição Gentoo?

lxc exec mycontainer -- sudo --user ubuntu --login 

isso não está funcionando no contêiner voidlinux.

Responder1

Não cliquei no link, mas você precisará colocar o soquete de domínio unix do servidor X no contêiner para que o contêiner execute o aplicativo X11.

Então,

  1. configure a configuração lxc para copiar o soquete X11 do host para o contêiner

  2. Se o soquete for um soquete unix abstrato, configure o X para usar uma versão de domínio unix

  3. copie o soquete em um diretório que não seja /tmp, o diretório /tmp será apagado após as operações de cópia lxc, então o soquete desaparecerá.

  4. mova o soquete para o diretório /tmp, onde o X11 normalmente o coloca

  5. export DISPLAY=:0 no shell do usuário

Você provavelmente deve estar ciente de que isso fornece apenas o sistema de arquivos e o isolamento do processo de outras partes do host, mas o próprio X11 não fornece separação entre os aplicativos e a visualização da área de trabalho.

informação relacionada