在Vagrant centos/7中创建的文件不会显示在Windows中

在Vagrant centos/7中创建的文件不会显示在Windows中,vagrant,rsync,file-writing,Vagrant,Rsync,File Writing,我主要在Vagrant中使用Ubuntu框,在这些框中创建的任何文件都已成功同步到Windows。通常是像git pull这样的东西 但是,我现在有centos/7,无法获取任何文件以同步到Windows。如果在/vagrant中创建文件,它将不会出现在Windows中的任何位置,而不是C:\cygwin64\或C:\vm\machine下。当我vagrant reload该框时,除了配置文件(例如/etc/httpd/conf/httpd.conf)之外,在该框中创建的所有文件都消失了。它们的

我主要在Vagrant中使用Ubuntu框,在这些框中创建的任何文件都已成功同步到Windows。通常是像git pull这样的东西

但是,我现在有
centos/7
,无法获取任何文件以同步到Windows。如果在
/vagrant
中创建文件,它将不会出现在Windows中的任何位置,而不是
C:\cygwin64\
C:\vm\machine
下。当我
vagrant reload
该框时,除了配置文件(例如
/etc/httpd/conf/httpd.conf
)之外,在该框中创建的所有文件都消失了。它们的任何变化在
流浪重新加载
流浪停止后仍然存在;向上流浪

这是流浪汉档案:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "forwarded_port", guest: 80, host: 8086, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 3306, host: 3386, host_ip: "127.0.0.1"
  config.vm.synced_folder "./", "/vagrant"
  # I have also tried the following:
  # config.vm.synced_folder "C:/vm/machine", "/vagrant"
  # config.vm.synced_folder "./", "/vagrant", type: "rsync", disabled: false
end
在执行“向上漫游”时,同步文件夹的两种方法都会显示以下内容:
==>默认:Rsyncing文件夹:/cygdrive/c/vm/machine/=>/vagrant

我试过从
cmd.exe
和Cygwin64终端(在
/c/vm/machine
下)执行
vagrant up
。它们都不会将文件创建到Windows目录,该目录位于
C:\vm\machine

我需要做什么才能使在框中创建的文件也同步到Windows

当我在Ubuntu框中尝试相同操作时,该文件会出现在Windows中,并且不会消失:

这是Ubuntu框的文件:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "v0rtex/xenial64"

  config.vm.network "forwarded_port", guest: 80, host: 8083, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 443, host: 8443, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 3306, host: 3303, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 5000, host: 5003, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 8000, host: 8003, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 9090, host: 9093, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 9091, host: 9193, host_ip: "127.0.0.1"

end
在为Ubuntu框设置
vagrant up
时,我看到了以下内容:
==>默认值:装载共享文件夹…


default:/vagrant=>C:/vm/ubu1604-64

解决方案如下:

  • 将Vagrantfile Synched_文件夹部分更改为:
    config.vm.synced_文件夹“/”,“/vagrant”,键入:“virtualbox”,禁用:false
  • 然后在Vagrantfile所在的目录中运行此命令:
    vagrant插件安装vagrant vbguest
  • 然后执行
    vagrant-reload
    (如果它已经在运行),或者执行
    vagrant-up
    否则
  • 它将运行相当长的一段时间-对我来说,总共大约需要7分钟。但是,它是一次性安装的,因此所有未来的
    vagrant up
    都需要正常的时间

  • 之后,在
    /vagrant
    目录中创建的文件也将出现在Windows
    C:\vm\machine
    (例如)中,并在vagrant会话之间保持不变,即
    vagrant-halt
    +
    vagrant-up

    哇,几天前出现类似问题并给出类似答案的几率有多大:)是的,@Frédèric Henri添加的问题与此相同,包括答案。是的,最近有一些关于这个盒子的问题,似乎有使用这个盒子的趋势