Durch das Freigeben eines Ordners in Vagrant werden die Inhalte des Gastordners entfernt

Durch das Freigeben eines Ordners in Vagrant werden die Inhalte des Gastordners entfernt

Ich lerne immer noch ein bisschen über Vagrant, aber los geht’s. Ich habe eine ziemlich normale Gast-VM, auf der einige Software installiert ist. Ich möchte auf einige Verzeichnisse innerhalb des Gasts lesend/schreibend zugreifen. Also habe ich die Konfiguration für einen freigegebenen Ordner wie folgt hinzugefügt:

config.vm.share_folder "test", "/home/vagrant/test", "./test"

Bedenken Sie, dass ich Inhalte in meinem Testordner habe. Ich muss diese vom Host aus anzeigen und aktualisieren können. Wenn ich jedoch „vagrant reload“ mit dem leeren Hostverzeichnis namens „Test“ ausführe, werden alle Inhalte auf meinem Gast gelöscht.

Ist es möglich, einen freigegebenen Ordner zu erstellen, in dem ich auf Inhalte auf dem Gast zugreifen kann, ohne vorhandene Inhalte zu zerstören?

Antwort1

Falls jemand anders dieses Problem hat: Freigegebene Ordner werden tatsächlich in beide Richtungen synchronisiert (vom Host zum Gast und vom Gast zum Host), aber es hängt von der typeOption ab.

Unter Linux funktioniert dies sofort, ohne dass die typeOption angegeben werden muss:

  1. Melden Sie sich bei der virtuellen Maschine an.
  2. Fügen Sie Ihrem freigegebenen Ordner eine Datei hinzu /home/vagrant/somefile, z. B.:
  3. Überprüfen Sie Ihren Host-Ordner und Sie werden die neue Datei finden.

Das Problem tritt auf, wenn Sie versuchen, einen Ordner nach der Bereitstellung der virtuellen Maschine zu synchronisieren. In diesem Fall wird der Gastordner mit dem Hostordner synchronisiert, der leer ist.

Lesen Sie die verschiedenenArten von freigegebenen Ordnern.

verwandte Informationen