У меня бродяга вверх. Создал 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
бы это обновление динамически? Я понял, что однажды установил систему debian и общую папку, обновленную на лету. Всякий раз, когда я помещал элемент в папку на виртуальной машине, он сразу появлялся на моей машине с Windows. Но это было не так на centOS vm .. – efe
все зависит от того, как вы настраиваете свою общую папку в своем Vagrantfile: 'config.vm.synced_folder". ","/Tmp ", type:" rsync "означает это использует rsync с предостережением, объясненным в ответе, если вы удалите тип rsync, это будет в реальном времени –