Como posso encaminhar o x11 do docker para o host dentro de uma máquina virtual e depois para o localhost

Como posso encaminhar o x11 do docker para o host dentro de uma máquina virtual e depois para o localhost

Aqui está o cenário

program (inside container) -> virtual machine -> localhost

Estou usando um Mac OS como host e inicializo uma máquina virtual usando uma caixa virtual. Dentro da caixa virtual, inicializo um contêiner contendo um programa com GUI. Existe uma maneira de encaminhar o X11 para meu host Mac OS?

Obrigado!

Responder1

Usar DISPLAYa variável de ambiente deve ser suficiente para ir do contêiner -> VM.

Em seguida, na VM, use socatpara escutar o TCP e conectar-se ao soquete unix X11 ( /tmp/.X11-unix/X0) ou ao soquete unix abstrato (@/tmp/.X11-unix/X0).

Alternativamente ao socat, use xhost +{container}e configure o Xorg na VM para escutar um endereço de rede.

informação relacionada