8

我同步的文件夹无法正常工作,它们在开始时会同步一次,但是当我在主机上进行更改时,vagrant 不会实时同步它。

首先是我系统的一些细节:

  • 操作系统:Linux Mint 18 莎拉
  • 虚拟机版本:5.0.24-dfsg-0ubuntu1.16.04.1
  • 流浪者版本:1.9.0
  • 流浪主机管理器 (1.8.5)
  • 流浪者分享(1.1.6)
  • vagrant-vbguest (0.13.0)

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

我的流浪文件:

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给我这个

现在,当我在主机上创建文件时:

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

如您所见,该文件未创建。当我vagrant reload在机器启动期间再次执行同步时。

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

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

4

4 回答 4

13

默认情况下,盒子的所有者已启用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

只需从 box 目录中删除此文件即可。

请注意,如果您打算使用 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
于 2016-12-05T13:24:04.840 回答
4

您可以使用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

于 2017-06-19T23:35:21.463 回答
0
Vagrant.configure("2") do |config|
  config.vm.synced_folder ".", "/vagrant", type: "nfs",
  rsync__exclude: ".git/"
end

只需使用里面的第二和第三行 Vagrant.configure("2") do |config| #place here end

于 2018-05-06T07:09:19.460 回答
-1

如果有人面临这个问题 vbox "Syncing/Mount" 只需输入 Vagrant ssh ,其中 vagrant 文件没有 vagrant up 并运行命令 "sudo yum upgrade" dat'll 一旦完成就需要时间退出 vagrant 并点击再次流浪。问题将解决。.. :)

并确保如果您使用的是 Centos,请在您的 VagrantFile 列表项中使用“Bento/Centos”

  1. 流浪者 ssh
  2. 须藤百胜升级
  3. 流浪者重新加载
于 2018-03-20T10:36:11.213 回答