2015-12-24 9 views

risposta

7

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.

+0

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''' –

+0

@Alex: che non lavora per me. Ho capito: "Impossibile risolvere la dipendenza: l'utente ha richiesto 'vagrant-hostmanager (= 1.8.6)'" – geoidesic

0

Grazie per questo è stato esattamente quello che ho cercato negli ultimi giorni !!!!! Ho avuto questo problema con Laravel 5, fattoria e vagabondo. Molte risposte là fuori ma nessuna che ha funzionato per me. Ho anche avuto rsync nella mia sezione di cartelle del mio file yaml che ho anche dovuto rimuovere. Dopo queste due modifiche, la condivisione dei file è stata finalmente sincronizzata per me tra l'host e il client. ""

require File.expand_path(File.dirname(__FILE__) + '/scripts/homestead.rb') 

config.vm.synced_folder, "/ vagabonda", tipo: "virtualbox"

Vagrant.configure (VAGRANTFILE_API_VERSION) do | config |

Ecco dove ho apportato la modifica al mio Vagranfile.

Problemi correlati