【发布时间】:2016-09-06 16:56:59
【问题描述】:
我使用jhcook/osx-elcapitan-10.11 作为基础框。我想要一个共享的/vagrant 目录,但它“不起作用”,因为来宾添加不会安装在 OSX 中,因此/vagrant 目录不会挂载。有人告诉我有一个workaround,那就是使用 NFS。但是,它需要在主机上进行配置,您可以在 Vagrantfile 中添加一个条目。
如果您使用的是 VirtualBox 提供程序,您还需要确保您有一个private network set up。这是由于 VirtualBox 内置网络的限制。有了 VMware,您就不需要这个了。
我正在使用 VirtualBox。
再次引用documentation:
使用专用网络最简单的方法是允许通过 DHCP 分配 IP。
Vagrant.configure("2") do |config|
config.vm.network "private_network", type: "dhcp"
end
然后回到设置“nfs”
要启用 NFS,只需将 type: "nfs" 标志添加到您的同步文件夹:
Vagrant.configure("2") do |config|
# ...
config.vm.synced_folder ".", "/vagrant", type: "nfs"
end
但它不起作用。以下是我的Vagrantfile。另请注意,我还收到有关 USB 无法正常工作的错误,解决方法是禁用 USB,遵循this tutorial。
流浪文件:
# -*- mode: ruby -*-
# vi: set ft=ruby :
.
.
.
Vagrant.configure("2") do |config|
# Every Vagrant development environment requires a box. You can search for
# boxes at https://atlas.hashicorp.com/search.
config.vm.box = "jhcook/osx-elcapitan-10.11"
# private network setup
config.vm.network "private_network", type: "dhcp"
# enable NFS
config.vm.synced_folder ".", "/vagrant", type: "nfs"
# disable usb
config.vm.provider "virtualbox" do |vb|
# VM Customizations go here
vb.customize ["modifyvm", :id, "--usb", "off"]
vb.customize ["modifyvm", :id, "--usbehci", "off"]
end
.
.
.
end
【问题讨论】:
标签: vagrant virtualbox