Ich habe ein seltsames Problem damit, eine Vagrant-Box zu verpacken und hoffe, dass mir vielleicht jemand sagen kann, in welche Richtung ich schauen soll. Das ist die Geschichte
sudo apt-get install nfs-common
) vagrant halt
vagrant up
Der nächste logische Schritt wäre das Packen der Box, sodass ich nfs-common nicht jedes Mal neu installieren muss, wenn die VM zerstört wird.
vagrant package
vagrant box add ubuntuvm2 package.box
rm package.box
config.vm.box
in Vagrantfile in ubuntuvm2 vagrant destroy
vagrant up
Hat jemand eine Idee, in welche Richtung er sich auf die Suche nach einer Lösung begeben sollte?
Ich verwende Virtualbox 4.1.8 und Vagrant 1.0.0 unter OS-X Lion
Ich hatte das gleiche Problem, aber ich habe es herausgefunden. Zumindest funktioniert es jetzt für mich. :)
TL; DR:
Langform:
Wenn die Box neu geladen oder neu erstellt wird, würde sie bei NFS mount mit der typischen Nachricht sterben.
%Vor%Wenn ich die / etc / exports-Datei mit NFS-Manager überprüfe, sagt das, dass meine / etc / exports Syntaxfehler enthalten .
Ich lösche / etc / exports und teste nfs Client und Server mit diesem Eintrag:
%Vor%Wenn der Vagrant läuft, funktioniert die NFS-Installation wieder.
Beim Umpacken von apt-get dist-upgrade ist mir aufgefallen, dass die NFS-Ordner nicht mehr mounten würden.
Diesmal gab es keine Fehler in der Datei / etc / exports. Ich entdeckte, dass Vagrant die Host-lokale Schnittstelle nicht initialisiert hatte.
/ etc / network / interfaces enthalten dies:
%Vor%ifconfig -a hat Folgendes zurückgegeben:
%Vor%Die Schnittstelle wurde nicht korrekt definiert. Nach der Aktualisierung der Zeilengruppe / etc / network / interfaces zur Verwendung von eth2 funktioniert die NFS-Montage wieder.
Hier ist ein offener Fehler und eine Lösung:
/etc/udev/rules.d/70-persistent-net.rules
und löschen Sie Zeilen für andere Schnittstellen als eth0
vagrant package
vagrant box add mypack package.box
vagrant destroy
Vagrantfile
set config.vm.box
bis mypack
vagrant up
Ich habe das unter MAC OS X 10.7.5 und CentOS 6.2 64bit getestet.
UPDATE: Der Fehler ist jetzt geschlossen und verschoben aber es sieht so aus, als hätten die Leute immer noch das Problem.
Zusätzlich zu den vorhandenen Antworten hier: Vergessen Sie nicht mögliche Firewalls. Wenn Sie eine Firewall auf Ihrem Hostcomputer ausführen. Der Fehler ist sehr allgemein, obwohl die Fehlermeldung nicht darauf hinweist.
Wenn Sie NoobProof und / oder IceFloor verwenden, deaktivieren Sie die Firewall oder machen Sie die entsprechenden Ausnahmen.
Tags und Links vagrant nfs virtualbox