如何使放置在vagrantfile目录中的文件显示在VM中

时间:2015-12-04 05:46:22

标签: macos vagrant

我在将文件传输到VM时遇到了很多麻烦。我试过流浪汉scp,但我无法让它工作。我也试过使用github,这不是一个非常优雅的解决方案,但确实有效。我想将文件放在我的vagrantfile目录中,并将它们显示在我的VM中,但这不起作用。我尝试了流浪汉重装,但他们仍然不会出现在虚拟机中。当置于vagrantfile目录中时,如何配置要在VM中显示的文件?我使用mac osx和ubuntu / trusty32 vm。更新:我通过将其添加到vagrantfile

来实现它
   config.vm.synced_folder "src/", "/srv/website"

其中src /是我要共享的主目录,而/ srv / website是我想要共享的vm目录。然后我退出了我的虚拟机并使用了

vagrant reload

然后它起作用了

1 个答案:

答案 0 :(得分:1)

vagrant sync folder我认为这是实现这一目标的最佳和最简单的方法。

默认情况下,您拥有Vagrantfile映射到VM中/vagrant目录的目录。所以你在那里创建的任何文件都会被自动推送到这个/vagrant VM目录

您还可以同步任何其他目录 - 如果您担心虚拟机性能问题,可以使用nfs类型加速传输

config.vm.synced_folder "src/", "/srv/website", type: "nfs"

在此示例中,vagrant项目中src/文件夹中的任何文件都将同步到VM的/srv/website文件夹,文件将使用nfs类型传输