仍在学习一些有关 Vagrant 的知识,但可以开始了。我有一个非常标准的客户虚拟机,其中安装了一些软件。我想以读/写方式访问客户机中的几个目录。因此,我添加了共享文件夹的配置,如下所示:
config.vm.share_folder "test", "/home/vagrant/test", "./test"
请记住,我的测试文件夹中有内容。我需要能够从主机查看和更新该内容。但是,当我使用名为 test 的空主机目录“vagrant reload”时,我的客户机上的所有内容都被删除了。
是否可以创建一个共享文件夹,以便我可以访问客户端上的内容而不破坏现有内容?
答案1
如果其他人遇到这个问题,共享文件夹确实是双向同步的(从主机到客户机以及从客户机到主机),但这取决于选项type
。
在 Linux 中,此功能可立即使用,无需指定type
选项:
- 登录虚拟机。
- 在您的共享文件夹中添加一个文件,例如
/home/vagrant/somefile
。 - 检查您的主机文件夹,您将找到新文件。
问题出现在您尝试在配置虚拟机后同步文件夹时。在这种情况下,客户机文件夹将同步到主机文件夹,而主机文件夹是空的。
阅读不同的共享文件夹的类型。