2014-11-02 14 views
10

mounten Ich schaffte es, meine Symfony2-Projekt in einer Ubuntu Vagrant Box einrichten. Aber es dauert ungefähr 20 Sekunden, um die Website über den Webserver zu laden. Nach einigen Nachforschungen kam ich mit nfs für den Sync-Ordner. Here're meine Einstellung von Vagrantfile:Kann nicht vagrant synchronisierten Ordner mit NFS

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

Nach de vagrant Box starten bekomme ich folgende Fehler

==> 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 

Die VM scheint zu funktionieren, aber der synchronisierten Ordner ist natürlich leer. Was habe ich falsch gemacht?

Mein Setup:

  • Vagrant 1.6.5 & Virtualbox 4.3.18
  • Host: OS X 10.10
  • Gast: Ubuntu 12,04
+1

Haben Sie den NFS-Server auf Ihrem Host installiert? Ist der NFS-Client auf Ihrem Gast installiert? Können Sie den in der Fehlermeldung angegebenen Befehl mount manuell ausführen, wenn Sie sich in den Gast einloggen? – Sgoettschkes

+0

Danke für deine Antwort. Alles wurde korrekt installiert, aber ich hatte eine falsche Syntax in der Vagrant-Datei. Siehe meine Antwort unten. – schaenk

Antwort

19

die Lösung für das Problem hier gefunden https://github.com/mitchellh/vagrant/issues/2546

Die korrekte Syntax für vagrant Version 1.3 zu 1.6 ist:

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

Super! Dies funktionierte für mich unter Mac OS X als Host. Auch 'mount.nfs: Protokoll nicht unterstützt' war der Fehler. – dewwwald