Ubuntu 主机的 Vagrant nfs 同步文件夹问题
Vagrant nfs sync folder issue with Ubuntu Host
我试图在启用了 nfs 的 Ubuntu 主机中 运行 vagrant,但是当我尝试 运行 vagrant 时出现错误。这些是我的规格:
- 主机:Ubuntu 14.04 LTS
- 访客:Ubuntu 14.04 LTS
- 虚拟盒子版本:5.0.4
- Vagrant 版本:1.7.4
这是我的 vagrant 文件:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = "vagrant-play"
config.vm.provider "virtualbox" do |v|
v.name = "eng-soft-project"
# max 75% CPU cap
v.customize ["modifyvm", :id, "--cpuexecutioncap", "75"]
# give vm max 3GB ram
v.memory = 2048
end
config.vm.provision :shell, :privileged => false, :path => "vagrant-machine-setup.sh"
config.vm.provision :shell, :privileged => false, :path => "vagrant-machine-run.sh",run: "always"
forward_port = ->(guest, host = guest) do
config.vm.network :forwarded_port,
guest: guest,
host: host,
auto_correct: true
end
forward_port[9000] # activator run
forward_port[8888] # activator ui
forward_port[9999] # unknow
config.vm.network :private_network, ip: "192.168.50.50"
config.vm.synced_folder "source-code/", "/home/vagrant/source-code", type: "nfs", create: true, mount_options: ["dmode=755,fmode=755"]
config.vm.synced_folder "teste/", "/home/vagrant/teste", type: "nfs", create: true, mount_options: ["dmode=755,fmode=755"]
end
这是错误:
nfsd running
exportfs: <home-path>/project/teste does not support NFS export
exportfs: <home-path>/project/source-code does not support NFS export
==> 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=755,fmode=755' 192.168.50.1:'<home-path>/project/source-code' /home/vagrant/source-code
Stdout from the command:
Stderr from the command:
stdin: is not a tty
mount.nfs: an incorrect mount option was specified
我尝试了很多可能的解决方案,比如更新我的 vb box 版本,安装 vagrant-vbguest 插件,在 guest 内部的 VBoxGuestAdditions 之间创建一个 link。
None 解决了我的问题,如果有人知道解决方案请告诉我。
安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
然后做准备或vagrant up
或
你可以尝试添加插件vagrant-nfs_guest
vagrant plugin install vagrant-nfs_guest
还要检查您系统的防火墙,它可能会阻止 NFS
和 rpcbind
端口
我试图在启用了 nfs 的 Ubuntu 主机中 运行 vagrant,但是当我尝试 运行 vagrant 时出现错误。这些是我的规格:
- 主机:Ubuntu 14.04 LTS
- 访客:Ubuntu 14.04 LTS
- 虚拟盒子版本:5.0.4
- Vagrant 版本:1.7.4
这是我的 vagrant 文件:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = "vagrant-play"
config.vm.provider "virtualbox" do |v|
v.name = "eng-soft-project"
# max 75% CPU cap
v.customize ["modifyvm", :id, "--cpuexecutioncap", "75"]
# give vm max 3GB ram
v.memory = 2048
end
config.vm.provision :shell, :privileged => false, :path => "vagrant-machine-setup.sh"
config.vm.provision :shell, :privileged => false, :path => "vagrant-machine-run.sh",run: "always"
forward_port = ->(guest, host = guest) do
config.vm.network :forwarded_port,
guest: guest,
host: host,
auto_correct: true
end
forward_port[9000] # activator run
forward_port[8888] # activator ui
forward_port[9999] # unknow
config.vm.network :private_network, ip: "192.168.50.50"
config.vm.synced_folder "source-code/", "/home/vagrant/source-code", type: "nfs", create: true, mount_options: ["dmode=755,fmode=755"]
config.vm.synced_folder "teste/", "/home/vagrant/teste", type: "nfs", create: true, mount_options: ["dmode=755,fmode=755"]
end
这是错误:
nfsd running
exportfs: <home-path>/project/teste does not support NFS export
exportfs: <home-path>/project/source-code does not support NFS export
==> 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=755,fmode=755' 192.168.50.1:'<home-path>/project/source-code' /home/vagrant/source-code
Stdout from the command:
Stderr from the command:
stdin: is not a tty
mount.nfs: an incorrect mount option was specified
我尝试了很多可能的解决方案,比如更新我的 vb box 版本,安装 vagrant-vbguest 插件,在 guest 内部的 VBoxGuestAdditions 之间创建一个 link。
None 解决了我的问题,如果有人知道解决方案请告诉我。
安装nfs-kernel-server
sudo apt-get install nfs-kernel-server
然后做准备或vagrant up
或
你可以尝试添加插件vagrant-nfs_guest
vagrant plugin install vagrant-nfs_guest
还要检查您系统的防火墙,它可能会阻止 NFS
和 rpcbind
端口