2016-12-21 3 views
1

У меня бродяга вверх. Создал centosVM вместе с ним. У меня есть общие папки, поэтому я могу обмениваться файлами и папками между моей локальной машиной и виртуальной машиной. Проблема в том, что это один из способов. Моя виртуальная машина и локальная машина (окна 7) могут просматривать папки и файлы в общей папке, но если я создам файл из виртуальной машины, она не будет отображаться в общей папке в окнах и всякий раз, когда я перезапускаю VM (по vagrant destroy или vagrant reload), то файлы, созданные мной из виртуальной машины, удаляются. Это мой vagrantfile:Windows не просматривает файлы, созданные из linux

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

VAGRANTFILE_API_VERSION = "2" 

Vagrant.require_version ">= 1.4.3" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    if ENV["KONG_PATH"] 
    source = ENV["KONG_PATH"] 
    else 
    source = "./" 
    end 

    if ENV['KONG_VB_MEM'] 
    memory = ENV["KONG_VB_MEM"] 
    else 
    memory = 2048 
    end 

    if ENV["KONG_VERSION"] 
    version = ENV["KONG_VERSION"] 
    else 
    version = "0.7.0" 
    end 

    config.vm.provider :virtualbox do |vb| 
    vb.name = "vagrant_kongDEBUG" 
    vb.memory = memory 
    end 
config.vm.box = "centos/7" 
     config.vm.synced_folder ".", "/tmp", type: "rsync" 

    config.vm.network :forwarded_port, guest: 8000, host: 8000 
    config.vm.network :forwarded_port, guest: 8001, host: 8001 
    config.vm.network :forwarded_port, guest: 8443, host: 8443 

    config.vm.provision "shell", inline: "cd /tmp" 
    config.vm.provision "shell", inline: "ls -l" 
    config.vm.provision "shell", path: "provision.sh", :args => version 
end 

ответ

0

Вы используете rsync механизм для общей папки и это означает,

Папка Rsync синхронизируются делает разовую одностороннюю синхронизацию из машины работает в машина запускается Vagrant.

Вы можете заставить обновления общей папки:

rsync Команда и rsync-auto может быть использована, чтобы заставить пересинхронизироваться и автоматически ресинхронизация, когда происходят изменения в файловой системе. Без , выполняющих эти команды, Vagrant только синхронизирует папки на vagrant up или vagrant reload.

так просто запустить vagrant rsync, когда вам нужно обновить содержимое вашей общей папки или использовать vagrant rsync-auto

+0

бы это обновление динамически? Я понял, что однажды установил систему debian и общую папку, обновленную на лету. Всякий раз, когда я помещал элемент в папку на виртуальной машине, он сразу появлялся на моей машине с Windows. Но это было не так на centOS vm .. – efe

+0

все зависит от того, как вы настраиваете свою общую папку в своем Vagrantfile: 'config.vm.synced_folder". ","/Tmp ", type:" rsync "означает это использует rsync с предостережением, объясненным в ответе, если вы удалите тип rsync, это будет в реальном времени –

Смежные вопросы