2017-03-10 5 views
1

Ich habe einige Projekte in Laravel, und wenn ich ihnen etwas Wartung geben muss, manchmal, wenn ich vagrant up renne, warnt es mich, dass ich eine neuere Version der Laravel-Box, Gehöft, wie die folgende Nachricht habe:Kann ich `vagrant box update` verwenden, während die Maschine bereits von` vagrant up` läuft?

A newer version of the box 'laravel/homestead' is available! You currently 
have version '1.1.0'. The latest is version '2.0.0'. Run 
`vagrant box update` to update. 

Meine Frage ist, immer wenn ich vagrant box update laufen, tooks es wie ein Jahrzehnt die neuere Version der Box zum Download, weil sie wie die Server des hashicorp scheint nicht zu gut genug zu handhaben ...

In diesem Sinne, kann ich meinem Projekt während des Einbaus der Maschine Wartung geben und parallel dazu auch die Box aktualisieren? Ich verstehe wirklich nicht, ob das wirklich möglich ist oder wie sich das auf die Dinge auswirken könnte.

Vielen Dank, ich hoffe, eine Frage zu stellen, die andere Benutzer auch haben.

Antwort

2

, dass im Auge zu haben, kann ich geben Unterhalt für mein Projekt, während die Maschine das Aufstellen und parallel aktualisieren auch die Box?

Ja - Sie können Ihre aktuelle VM läuft vagrant up und parallel Aktualisierung der bestehenden Box vagrant box update (Sie können auch tun, dass aus einem beliebigen Ordner, in diesem Fall Punkt an die Box vagrant box update --box laravel/homestead aktualisiert werden) starten

beachten Sie, dass die Box die VM zu erstellen, wenn Sie ersten Spin-up (Vagabund im Grunde ist die Box Klonen eine neue VM erstellen), so wenn Sie die Box aktualisieren, es wird keinen Einfluss auf Ihre aktuellen VM

Wie bereits erwähnt von anderen, wenn Sie möchten, dass Ihre VM das Update der Box widerspiegelt (Software von Drittanbietern zum Beispiel), dann müssen Sie die VM zerstören und die VM (vagrant up)

+0

Perfekte Antwort, vielen Dank. Genau wie ich dachte, aber ich bin wirklich erschrocken, die Box von Version 1.1.0 auf 2.0.0 zu aktualisieren, wenn ich nur eine einfache Wartung für ein Projekt machen muss. Der Punkt ist, ist es irgendwie "sicher"? Habe ich das Risiko, Zeit zu verlieren, irgendeine Konfiguration zu reparieren oder nicht? Besonders wenn ich über Laravel-Anwendungen spreche, weiß ich, dass die Jungs jede Minor-Version stark verändern. Viele Grüße an dich! – giovannipds

1

Nein, Sie können laufende Maschinen nicht aktualisieren .. Einfach update Befehl lädt das neue Image herunter. Wenn Sie also wirklich eine Maschine aktualisieren müssen (läuft oder nicht), müssen Sie sie zerstören.

prüfen vagrant Versionierung documentation für mehr Details

+0

neu erstellen Danke für Ihre Antwort, ich habe @ frédéric-henri's Antwort akzeptiert, weil es genauer erklärt, wo ich war im Zweifelsfall, aber danke trotzdem, Ihre Antwort ergänzt den Fall sehr gut. =) – giovannipds

Verwandte Themen