首页 文章

没有重新加载的Vagrant Synced文件夹?

提问于
浏览
1

我的主机上有一个文件位于 ~/ansible/provisioning/playbook.yml ,对应于客人的 /vagrant/provisioning/playbook.yml . 每次我对主机上的文件进行更改时,更改都不会显示在guest虚拟机上,除非我运行完全重新启动VirtualBox VM的 vagrant reload . 是否有另一种方法可以使用其他文件系统类型(可能是NFS)实时同步文件?我的主机是MacOS,客人是CentOS 7.我使用的是vagrant版本2.0.0 .

编辑:

我已将 Vagrantfile 收录在pastebin上 . 是的,看来我正在使用 rsync .

$ cat .vagrant/machines/default/virtualbox/synced_folders 
{"rsync":{"/vagrant":{"type":"rsync","guestpath":"/vagrant","hostpath":"/Users/timothy/Desktop/code/ansible","disabled":false,"__vagrantfile":true,"owner":"vagrant","group":"vagrant"}}}

除了将 config.vm.synced_folder ".", "/vagrant", type: "virtualbox" 添加到我的Vagrantfile之外,我还必须运行 $ vagrant plugin install vagrant-vbguest

2 回答

  • 0

    正如认为rsync已启用,框 centos/7 默认情况下有rsync,这已被讨论before

    使用rsync时,可以将rsync-auto命令自动将任何新更改从主机推送到VM .

    如果要使用默认虚拟框共享文件夹功能,可以在Vagrantfile中添加以下内容

    config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
    
  • 4

    根据this issue在github上最快的解决方案是使用geerlingguy/centos7框 .

    此框将构建客户添加项 .

    经过测试 - 运作顺畅!

相关问题