1

vagrant ボックスを起動した後、synced_folder がゲスト マシン上のターゲット フォルダーのすべてのコンテンツを消去するという問題があります (上書きしていると思います)。

Vagrantfile に次の行があります

config.vm.synced_folder "folder/", "/home/vagrant/src/folder/"

コンテンツがあることを確認した/home/vagrant/src/folder後、synced_folder コマンドを Vagrant ファイルに追加すると、起動後に空になります。

いくつかの構成オプションが不足しているためなのか、権限の問題なのか、それとも何なのかわかりません。

VirtualBox 4.3.12を搭載したMac OS X 10.9.2を使用しています

これについての助けをいただければ幸いです。

ありがとう!

4

2 に答える 2

1

BrianC が述べたように、これは上書きではなく、予想される動作です。

Vagrant は、folderプロジェクト フォルダー/home/vagrant/src/folder/内の をゲスト内にマウントします。その結果、vagrant 共有を手動でアンマウントしない限り、元のフォルダーの内容は非表示になります (デフォルトではvboxsf)。

共有のマウント ポイント (ゲスト内) を変更して、問題を回避できます。

ところで: デフォルトvboxsfには制限があります。rsync、NFS、smb など、新しいタイプの同期フォドラーがあります。個人的には rsync タイプの使用をお勧めします。

于 2014-06-16T00:29:57.307 に答える
1

フォルダー/home/vagrant/src/folder/がゲスト OS 内に存在する場合 (そのように聞こえます)、そこにあるコンテンツは上書きされませんが、Vagrant がマウント ポイントと同じパスを使用するため、非表示になります。共有を無効にしてから avagrant reloadおよびvagrant sshを実行すると、古いコンテンツが再び表示される可能性があります。

共有は主に、ホスト OS 上のファイルをゲスト OS で表示するのに役立ちますが、その逆はあまりありません。

1 つの回避策として、通常のフォルダー共有 (へ/vagrant) を使用し、ゲスト OS 内で、ホスト OS で表示したいコンテンツへのシンボリック リンクを作成することが考えられます。これを追加して.profile、ゲストに ssh するたびに実行できます。

于 2014-06-14T23:34:44.117 に答える