2013-11-26 14 views
46

Ich weiß, dass ich meine Vagrantfile konfigurieren meine Maschine nach http://docs.vagrantup.com/v2/virtualbox/configuration.html mit einer GUI zu booten:Kann ich die GUI für eine Vagrant-verwaltete virtuelle Box aufrufen, während die Box ausgeführt wird?

config.vm.provider "virtualbox" do |v| 
    v.gui = true 
end 

Aber wenn ich eine Box ohne Kopf begonnen haben, ist es eine Möglichkeit, eine grafische Oberfläche, während die oben zu holen Maschine läuft? Virtualbox bietet die kleine Vorschau, also vermute ich, dass es möglich ist, aber ich habe keine Dokumentation gefunden, wie das geht.

Edit: Terry wies darauf hin, dass ich vagrant reload nach der Änderung der Einstellung oben, um eine GUI, aber das boot neu starten kann. Ich hoffe immer noch, dass es eine einfache Möglichkeit gibt, die GUI ohne Neustart zu aktivieren.

Antwort

34

Es gibt zwei Möglichkeiten, die ich gefunden habe eine GUI auf einer laufende kopflosen Maschine zu bekommen, wenn Sie es in dem VirtualBox-Manager sehen können:

  • Sie können das Gerät suspendieren (Close | Save State oder vagrant suspend) und starte es dann erneut. Wenn Sie es neu starten, werden Sie die GUI sehen.

oder, wenn man sich die ganze Maschine nicht aufhören wollen:

  • Sie können gehen Einstellungen anzuzeigen und die Remote Display Server zu ermöglichen, während es läuft (Sie können die Standardeinstellung ändern Port), und verwenden Sie dann einen RDP-Viewer (unter Windows verwenden Sie Remotedesktopverbindung), um auf die GUI zuzugreifen.

bearbeiten Juli 2015:

Mit VirtualBox 5.0 können Sie auf einer Maden klicken VM und wählen Sie "Show" und es wird die gui bringen.

+3

Beachten Sie, dass Remote Display Server ein Erweiterungspaket von Oracle erfordert. –

1

Aus meiner Erfahrung mit vagrant sobald Sie völlig kopflos starten gibt es keine Möglichkeit, die GUI zu booten, Sie müssen es starten mit der oben genannten Zeile starten.

6

Sie müssen nach der Aktivierung von GUI vagrant reload tun.

Aber es gibt einen Trick (ein bisschen riskant meiner Meinung nach) 1. Speichern Sie den Zustand der VM VBoxManage controlvm NAME_OR_UUID savestate 2. Stern vbox gui und wieder

BTW: BTW: Warum müssen Sie GUI für Vagrant verwaltete (kopflose) laufende VMs? Wenn Sie eine GUI zum Verwalten von Headless-VMs bevorzugen, versuchen Sie es mit phpVirtualBox.

+0

Ich bin mit Vagrant um einen Cluster für Entwicklung/Tests zu managen, und meistens wird ein GUI nur in die Quere kommen. Hin und wieder brauche ich einen lokalen Web-Browser, um einige HTTP-Endpunkte zu testen, die nur intern verfügbar sein sollten. – mattwise

+0

@mattwise Wenn Sie nur testen müssen, ob die Seite erreichbar ist, können Sie das mit 'curl',' wget' aus der Shell tun, etwas ähnliches. http://StackOverflow.com/a/2924444/873263 –

+1

@mattwise, können Sie Ports nur intern mit ssh Port-Forwarding gebunden zugreifen, zum Beispiel 'ssh -L8888: 127.0.0.1: 80 [email protected]: 2222', Ändern Sie die Portnummern in das, was für Sie geeignet ist, wobei 2222 der ssh-Forward-Port für die Vagabund-Maschine ist, 8888 der lokale Port, auf den Sie Ihren Webbrowser richten, und 80 der Port nur innerhalb der virtuellen Maschine sichtbar ist. –

1

Wenn es auf VirtualBox läuft (was vagrant verwendet in der Regel):

Vorwort: Sie können nicht ohne (kurz), um die VM zu unterbrechen! Sie können es also nicht einfach in VirtualBox für eine laufende Instanz öffnen.

Sie finden http://www.toptensoftware.com/VBoxHeadlessTray/ hilfreich, es hat kleine Fehler, wenn Sie mich fragen, aber schön zu haben, zu retten, was Sie tun können ...

...Auf Konsole: Sie könnte einfach das tun, was @ Terry Wang schrieb:

  1. Maschine aussetzen, indem VBoxManage controlvm <NAME_OR_UUID> savestate
  2. Neustart mit gui Option VBoxManage startvm <NAME_OR_UUID> --type gui
    Alternative: selbst gui Manager starten als Terry
    revert schrieb/machen kopflos aus gui:VBoxManage startvm <NAME_OR_UUID> --type headless

aktualisierenauf VirtualBox 5: VirtualBox GUI hat die Funktion im Hintergrund starten nativ jetzt enthalten, so dass eine Verknüpfung noch das Werkzeug ist aber nicht einmal mehr benötigt nicht gezwungen werden, mit der Konsole

Verwandte Themen