我有一个通过 vagrant 和 virtualbox 运行的 devbox VM。我希望它作为 Web 服务器运行,并在本地机器(我的开发工具所在的位置)上完成所有工作。
我之前见过这种情况,其中虚拟机有一个指向主机文件夹的应用程序文件夹,并且每当在本地机器上进行更改(即通过 Sublime/vim)时,它们都会自动在虚拟机上更新。
VM 正在运行 Heroku 映像(我相信它在 Ubuntu 上运行)。主机也是 Ubuntu 13.04
答案1
默认情况下,Vagrant 会将您的项目目录(包含 Vagrantfile 的目录)共享给/vagrant
。
在您Vagrantfile
的
Vagrant.configure("2") do |config|
# other config here
config.vm.synced_folder "src/", "/srv/website"
end
注意:第一个参数是主机上目录的路径。如果路径是相对的,则相对于项目根目录。第二个参数必须是在客户机中共享文件夹的绝对路径。如果不存在此文件夹,则会创建该文件夹(如果必须,则以递归方式创建)。
其他选择
选项1
受到推崇的 sshfs
安装sshfs
包,通过 ssh 在主机上挂载一个路径,例如在客户机上挂载$HOME/project
到/srv/www
sshfs user@host:~/project /srv/www
卸载 sshfs
fusermount -u /mnt/sshfs
/srv/www
对客人来说就像是当地人一样。
选项 2
NFS 查看 =>流浪者 - NFS