vagrant synced_folders und VBoxInternal2 / SharedFoldersEnableSymlinksCreate


9

ok hier ist der Deal

Ich verwende vagrant (ubunttu 12.10) auf Windows 8, aber jedes Mal, wenn ich versuche, eine virtuelle Umgebung (Python) in meinem nicht nfs-freigegebenen Ordner zu erstellen, wird ein 'Protokollfehler' angezeigt. Es stellt sich heraus, dass virtualbox keine Sym-Verknüpfung zulässt Standardmäßig kann man dies jedoch verwenden, um es pro Freigabe zu aktivieren

VBoxInternal2 / SharedFoldersEnableSymlinksCreate / SHARE_NAME "," 1 "

Die Sache ist, dass der neueste Landstreicher keinen 'Namen / Alias' mehr für meine Aktien akzeptiert. Wie soll ich von dieser Einstellung aus darauf verweisen? ob mein Anteil / var / www ist?

# # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] # end # # View the documentation for the provider you're using for more # information on available options.

vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME", "1"]

Jede Hilfe wird geschätzt.

Antworten:


12

Ich habe diese Frage in einem anderen Kontext auf Stackoverflow beantwortet: /programming//a/21450513/1867779

Hier ist die Zusammenfassung, vorausgesetzt, Vagrant erstellt /vagrantden freigegebenen Ordner:

config.vm.provider :virtualbox do |vb|
  vb.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate//vagrant","1"]
end

1
Ich weiß, dass dies ein Serverfehler ist, aber dies ist ein perfektes Beispiel für eine noch offene und gültige Frage, die wir allen SO-Hassern zeigen müssen ... Ähnliche Frage, Antwort an zwei Stellen ... aber Frage und Kontext sind unterschiedlich, und Die Frage ist also noch 6+ Monate später offen. Habe eine Gegenstimme.
SgtPooki

1
Vielen Dank. Ich denke, dies ist eine dieser DevOps-Fragen, die sich zwischen Programmierung, Systemkonfiguration und IT überschneiden. Egal wie viel Ontologie sich die Leute streiten, ich denke, ein gegenseitiger Ausschluss zwischen zwei StackExchanges kann nicht garantiert werden.
Bryan

1
Es scheint, dass aktuelle Versionen von Vagrant diese Konfiguration automatisch hinzufügen. Wenn ich es mit überprüfe VBoxManage.exe getextradata Vagrant_minion_1468000220278_59592 enumerate, haben alle freigegebenen Ordner dieses Flag, auch ohne es hinzuzufügen Vagrantfile.
Simon A. Eugster

Stattdessen muss vagrant als Administrator unter Windows ausgeführt werden: vagrantup.com/docs/synced-folders/smb.html
Simon A. Eugster

SMB ist eine Art synchronisierter Ordner, die nur unter Windows funktioniert. Praktisch zu wissen, wie man es benutzt, type: "smb"nimmt einen Teil des Aufwandes in Anspruch, ist jedoch in seiner Verwendung stark eingeschränkt: dh nur Windows.
Bryan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.