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 ubuntu
e user
em 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,
configure a configuração lxc para copiar o soquete X11 do host para o contêiner
Se o soquete for um soquete unix abstrato, configure o X para usar uma versão de domínio unix
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á.
mova o soquete para o diretório /tmp, onde o X11 normalmente o coloca
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.