我使用jhcook/osx-elcapitan-10.11作爲基準盒。我想共享/vagrant
目錄,但它「無法正常工作」,因爲guest虛擬機添加內容不安裝在OSX中,因此/vagrant
目錄無法安裝。我被告知有一個workaround,那就是使用NFS。但是,它需要在主機上配置,並且可以在Vagrantfile中放入一個條目。如何在OSX Vagrant盒子上設置共享/流浪目錄?
如果您使用的是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,只需添加類型: 「NFS」 標誌到您的同步文件夾:
Vagrant.configure("2") do |config|
# ...
config.vm.synced_folder ".", "/vagrant", type: "nfs"
end
但它不工作。以下是我的Vagrantfile
。另請注意,我也遇到了有關USB無法正常工作的錯誤,解決方法是按照this tutorial禁用USB。
Vagrantfile:
# -*- 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