2014-11-02 43 views
10

Udało mi się skonfigurować projekt Symfony2 w pudełku ubuntu vagrant. Załadowanie strony internetowej za pośrednictwem jej serwera zajmuje około 20 sekund. Po przeprowadzeniu badań wymyśliłem użycie nfs dla folderu synchronizacji. Here're moje ustawienia z Vagrantfile:Nie można zamontować zsynchronizowanego folderu synchronizowanego z nfs

config.vm.network "private_network", ip: "192.168.56.101" 
config.vm.synced_folder ".", "/vagrant", :nfs => true, :mount_options => ["dmode=777","fmode=777"] 

Po uruchomieniu de pole Vagrant otrzymuję następujący błąd

==> default: Mounting NFS shared folders... 
The following SSH command responded with a non-zero exit status. 
Vagrant assumes that this means the command failed! 

mount -o 'dmode=777,fmode=777' 192.168.56.1:'/Users/marcschenk/Projects/teleboy.ch' /vagrant 

Stdout from the command: 

Stderr from the command: 

stdin: is not a tty 
mount.nfs: an incorrect mount option was specified 

VM wydaje się działać, ale zsynchronizowane Folder jest oczywiście pusta. Co zrobiłem źle?

Moja konfiguracja:

  • Vagrant 1.6.5 & VirtualBox 4.3.18
  • Host: OS X 10.10
  • gości: Ubuntu 12,04
+1

Czy zainstalowałeś serwer NFS na swoim hoście? Czy klient nfs jest zainstalowany na twoim gościu? Czy możesz wykonać polecenie montowania podane w komunikacie o błędzie ręcznie, gdy ssh'd do gościa? – Sgoettschkes

+0

Dzięki za odpowiedź. Wszystko zostało poprawnie zainstalowane, ale miałem błędną składnię w pliku Vagrant. Zobacz moją odpowiedź poniżej. – schaenk

Odpowiedz

19

Okazało się, że rozwiązanie problemu tutaj https://github.com/mitchellh/vagrant/issues/2546

Poprawna składnia dla wersji 1.3 do 1.6 dla wersji Vagrant to:

config.vm.synced_folder ".", "/vagrant", :nfs => { :mount_options => ["dmode=777","fmode=777"] } 
+0

Awesome! To działało dla mnie na Mac OS X jako host. Również 'mount.nfs: Protocol not supported' był błędem. – dewwwald