Vagrant + VirtualBox + X11 auf einem Headless-Server

Vagrant + VirtualBox + X11 auf einem Headless-Server

VirtualBoxIch versuche, eine Ubuntu-VM über einen Headless-Server auszuführen Vagrant. Die VM wurde ubuntu-desktop packageinstalliert, aber wenn die Maschine hochfährt, kann ich keine X-Anwendungen öffnen. Die DISPLAY-Umgebung ist leer und das Setzen auf ":0" hilft nicht.

Ich weiß, dass es eine Option zum Starten von VirtualBox im Nicht-Headless-Modus ( vb.gui = true) gibt, ich kann dies jedoch nicht tun vagrant up, wenn diese Option aktiviert ist, es sei denn, ich verbinde mich mit dem Server und die X-Weiterleitung ist aktiviert (der Server, Vagrantauf dem ich arbeite, ist ein Headless-Server).

Übersehe ich etwas? Wenn ich per SSH X-Tunneling bis zur VM durchführe, funktioniert es, aber dann wird die Anzeige vermutlich per SSH eingestellt. Was ich erreichen wollte, ist eine VM, die X-Anwendungen auf ihrem internen „:0“-Bildschirm ausführen kann. Ich muss sie nicht sehen, ich muss in der Lage sein, X-Anwendungen remote auszuführen.

Antwort1

Ich habe einen sehr nützlichen Thread gefundenHierauf dieser Grundlage glaube ich zu wissen, wie ich das zum Laufen bringen kann.

Es scheint, als ob es ausreichen sollte, einfach Xvfb auszuführen und dann die Umgebungsvariable DISPLAY entsprechend einzurichten, bevor die betreffende X-Anwendung ausgeführt wird. Sie können überprüfen, ob es funktioniert, indem Sie x11vnc verwenden und über VNC eine Verbindung zum Server herstellen.

verwandte Informationen