Wie kann ich x11 vom Docker zum Host in einer virtuellen Maschine und dann zum localhost weiterleiten

316
zack

Hier ist das Szenario

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

Ich verwende einen Mac OS als Host und starte eine virtuelle Maschine mit einer virtuellen Box. In der virtuellen Box boote ich einen Container mit einem Programm mit GUI. Gibt es eine Möglichkeit, X11 an meinen Mac OS-Host weiterzuleiten?

Vielen Dank!

0

1 Antwort auf die Frage

0
danblack

Die Verwendung von DISPLAYUmgebungsvariablen sollte ausreichen, um von Container -> VM zu gelangen.

Dann auf der VM verwenden socat, um das TCP zu /tmp/.X11-unix/X0überwachen und eine Verbindung zum X11-Unix-Socket ( ) oder abstrakten Unix-Socket (@ / tmp / .X11-unix / X0) herzustellen.

Verwenden Sie alternativ zu socat, verwenden xhost +und konfigurieren Sie Xorg auf der VM, um eine Netzwerkadresse abzuhören.