stream浪的同步文件夹不能实时在virtualbox上运行

我的同步文件夹工作不正常,他们在启动时一次同步,但当我在主机上进行更改时,stream浪者不会实时同步它。

首先在我的系统上的一些细节:

  • 操作系统:Linux Mint 18 Sarah
  • Virtualbox版本:5.0.24-dfsg-0ubuntu1.16.04.1
  • stream浪版本:1.9.0
  • vagrant-hostmanager(1.8.5)
  • stream浪股(1.1.6)
  • vagrant-vbguest(0.13.0)

在我们开始讨论之前,我没有使用最新版本的Virtualbox,因为它不在版本库中,简单的vagrant up失败了。

我的stream浪文件:

 Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.88.88" config.vm.hostname = "my.centos.dev" end 

vagrant up给了我这个 。

现在当我在主机上创build一个文件时:

 falnyr@mint:~/centos-vagrant $ ls ansible Vagrantfile falnyr@mint:~/centos-vagrant $ touch file.txt falnyr@mint:~/centos-vagrant $ ls ansible file.txt Vagrantfile 

和ssh到客机:

 falnyr@mint:~/centos-vagrant $ vagrant ssh [vagrant@my ~]$ ls /vagrant/ ansible Vagrantfile 

正如你所看到的,这个文件没有被创build。 当我执行vagrant reload同步在机器启动时再次执行。

注意:我不能使用NFS同步,因为我需要跨平台的准备环境。

关于如何启用实时同步的任何想法?

Solutions Collecting From Web of "stream浪的同步文件夹不能实时在virtualbox上运行"

该框的所有者默认情况下在同步类型上启用了rsync 。 如果你看看你的盒子的Vagrantfile(在我的情况下,它的~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/0/vmware_fusion但你可能在virtualbox提供者下),你会看到一个含有内容的Vagrantfile

 Vagrant.configure("2") do |config| config.vm.synced_folder ".", "/vagrant", type: "rsync" end 

只要从箱子目录中删除这个文件,它将工作。

请注意,如果您打算使用nfs,则可以更改Vagrantfile中的同步类型

 Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "private_network", ip: "192.168.88.88" config.vm.hostname = "my.centos.dev" config.vm.synced_folder ".", "/vagrant", type: "nfs" end 

你可以使用rsync-auto命令:

 vagrant rsync-auto 

其实,当我遇到同步问题时,添加type: nfs帮助了我:

 config.vm.synced_folder ".", "/home/ubuntu/qb-online", type: "nfs" 

您可以从文档中阅读更多信息: https : //www.vagrantup.com/docs/synced-folders/rsync.html