Secondo la documentazione, quando type
opzione config.vm.synced_folder
parametro Vagrantfile non è specificato, Vagrant cerca di scegliere il migliore opzione disponibile:
type
(stringa) - Il tipo di cartella sincronizzata. Se questo non è specificato, Vagrant sceglierà automaticamente l'opzione migliore cartella sincronizzata per il proprio ambiente. Altrimenti, puoi specificare un tipo specifico come "nfs".
A partire dalla versione 1.5 Vagrant introduced nuova funzione "cartelle sincronizzate rsync".
Quindi nel mio caso è stato scelto automaticamente il tipo rsync
, che è la sincronizzazione unidirezionale: dall'host all'ospite.
Per rendere le cartelle di sincronizzazione in due vie aggiunsi definizione esplicita nel mio Vagrantfile:
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
Naturalmente, questo funziona solo per VirtualBox.
La sincronizzazione a due vie è utile per i flussi di lavoro, dove l'applicazione sul computer guest crea file, ad esempio i file di migrazione del database nei moderni framework Web.
Nota: le cartelle sincronizzate di virtualbox hanno noti problemi di prestazioni quando il progetto contiene una grande quantità di file.
fonte
2015-12-24 07:06:01
Dopo una nuova installazione, è probabile che si verifichi il seguente errore durante la creazione della cartella condivisa: '' 'Vagrant non è stato in grado di montare le cartelle condivise di VirtualBox. Questo di solito è perché il filesystem "vboxsf" non è disponibile. Questo file system è reso disponibile tramite le aggiunte guest VirtualBox e il modulo del kernel. Verificare che queste aggiunte guest siano installate correttamente nel guest . Questo non è un bug in Vagrant ed è solitamente causato da una scatola Vagant difettosa .'' ** Installa aggiunte guest ** '' 'plug-in vagrant installa vagrant-vbguest''' –
@Alex: che non lavora per me. Ho capito: "Impossibile risolvere la dipendenza: l'utente ha richiesto 'vagrant-hostmanager (= 1.8.6)'" – geoidesic