如何将虚拟机中的文件夹映射到本地计算机

如何将虚拟机中的文件夹映射到本地计算机

我有一个通过 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

相关内容