2016-12-21 7 views
1

私は迷惑なことがあります。それと一緒にcentosVMを作成しました。ローカルマシンとVMの間でファイルとフォルダを共有できるように、共有フォルダがアクティブ化されています。問題はそれが一つの方法だということです。私のVMとローカルマシン(Windows 7)は共有フォルダ内のフォルダとファイルを見ることができますが、VMからファイルを作成すると、Windowsの共有フォルダに表示されず、VMを再起動するたびに(vagrant destroyvagrant reload)、VMから作成したファイルが削除されます。これは私の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によって開始されます。

あなたは、共有フォルダの更新を強制することができます。

rsyncrsync-autoコマンドは再同期を強制するために、変更がファイルシステムで発生したときに再同期を自動的 するために使用することができます。 これらのコマンドを実行しないと、Vagrantはvagrant up またはvagrant reloadのフォルダを同期させます。

この更新プログラムが動的だろうあなたの共有フォルダの内容を更新したり、vagrant rsync-auto

+0

を使用する必要があるときにだけvagrant rsyncを実行しますか?私はかつて、Debianシステムをセットアップし、共有フォルダを更新したことに気付きました。 VM上のフォルダにアイテムを置くたびに、Windowsマシンにすぐに表示されます。しかし、これはcentOS vmのケースではありませんでした.. – efe

+0

あなたのVagrantファイルにあなたの共有フォルダをどのように設定するかによって 'config.vm.synced_folder"、 "/ tmp"、タイプ: "rsync" rsyncを答えに説明されている警告と共に使用します。rsyncタイプを削除すると、リアルタイムになります –

関連する問題