Wie man die Systemuhr im Vagrant automatisch korrigiert

8

So korrigieren Sie die Zeitzone

Letztes Mal habe ich herausgefunden, wie man eine Systemuhr im Vagrant-Server einstellt. Wenn ich jedoch den Landstreicher anhalten und wieder starten, ist die Systemuhr immer 9 Stunden zu spät. Ich kann mit dem Befehl ntp manuell einstellen, aber ich würde gerne wissen, wie man die Systemuhr automatisch einstellt.

Ich habe das unten versucht, aber es funktioniert immer noch nicht. Gibt es irgendwelche Vorschläge?

Synchronisieren der Zeit beim Aufwachen des Hosts in VirtualBox?

    
Sho 26.11.2015, 13:21
quelle

5 Antworten

18

Die Methode, die ich verwende und die nicht providerspezifisch sein sollte, besteht darin, Folgendes in meine Vagrant-Datei einzufügen:

%Vor%

Sie müssten "/ Europe / Paris" durch die Zeitzone ersetzen, die Sie festlegen möchten

    
Frédéric Henri 26.11.2015, 14:43
quelle
4

Die akzeptierte Antwort ist nicht robust genug, da sie keine Personen berücksichtigt, die zwischen Zeitzonen reisen und Endbenutzer dazu auffordert, Vagrantfile zu ändern, anstatt nur vagrant up .

Aufbauend auf der Antwort von Scott P. ist hier eine bessere, flexiblere Lösung, die die VM-Zeitzone automatisch an Host-TZ anpasst. Es gibt einen Tippfehler in der Zeitzone seines Ausschnitts / GMT, wie in POSIX GMT + 7 Uhr 7 Stunden hinter eingestellt (siehe Wiki Erklärung ), daher müssen Offsets getauscht werden:

%Vor%     
Benny K 16.10.2017 19:49
quelle
3

Eine etwas verbesserte Version, die die Zeitzone automatisch erkennt:

Der automatische Erkennungsteil stammt von hier .

%Vor%     
Scott P. 02.12.2016 23:57
quelle
2

Die Zeit meines Vagrant Guest-Betriebssystems war 7 Tage lang nicht synchron. Die oben genannten Methoden haben bei mir nicht funktioniert, da Guest additions und ntp nicht auf meinem Gastcomputer installiert waren.

Ich habe das Problem endlich gelöst, indem ich den Hack von Ссылка

%Vor%

Die obige Methode synchronisiert die Zeit des Gastbetriebssystems nicht mit Ihrem Hostcomputer oder einem beliebigen NTP-Server. Er sendet eine HTTP-Anforderung an google.com und aktualisiert die Systemzeit mit der Uhrzeit im HTTP-Antwortheaderfeld.

Je nach Geschwindigkeit und Latenz Ihrer Internetverbindung kann die aktualisierte Zeit daher um einige Millisekunden bis zu einigen Sekunden abweichen (normalerweise & lt; 100 ms). Aber das sollte in den meisten Fällen keine Rolle spielen.

Es folgt die curl Version, wenn Sie wget aus irgendeinem Grund nicht verwenden möchten

%Vor%     
Joyce Babu 26.02.2017 18:44
quelle
1

Ich habe:

%Vor%

Das funktioniert für mich:

%Vor%

So entfernt das "\" Escape-Zeichen.

    
Peter de Zwart 01.04.2018 14:40
quelle

Tags und Links