Wie kann ich mit x11 vom Docker zum Host innerhalb einer virtuellen Maschine und dann zum lokalen Host weiterleiten?

Wie kann ich mit x11 vom Docker zum Host innerhalb einer virtuellen Maschine und dann zum lokalen Host weiterleiten?

Hier ist das Szenario

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

Ich verwende ein Mac OS als Host und starte eine virtuelle Maschine mit Virtual Box. Innerhalb von Virtual Box starte ich einen Container, der ein Programm mit GUI enthält. Gibt es eine Möglichkeit, X11-Weiterleitungen zu meinem Mac OS-Host durchzuführen?

Danke!

Antwort1

Die Verwendung DISPLAYvon Umgebungsvariablen sollte ausreichen, um vom Container zur VM zu gelangen.

Verwenden Sie dann auf der VM, socatum auf TCP zu lauschen und eine Verbindung zum X11-Unix-Socket ( /tmp/.X11-unix/X0) oder abstrakten Unix-Socket (@/tmp/.X11-unix/X0) herzustellen.

Alternativ zu socat können Sie xhost +{container}Xorg auf der VM verwenden und konfigurieren, um auf eine Netzwerkadresse zu hören.

verwandte Informationen