Vagrantでフォルダを共有するとゲストフォルダの内容が削除される

Vagrantでフォルダを共有するとゲストフォルダの内容が削除される

Vagrant についてはまだ少し勉強中ですが、やってみます。いくつかのソフトウェアがインストールされた標準的なゲスト VM があります。ゲスト内のいくつかのディレクトリに読み取り/書き込み方式でアクセスしたいと思います。そこで、共有フォルダーの設定を次のように追加しました。

config.vm.share_folder "test", "/home/vagrant/test", "./test"

テスト フォルダーにコンテンツがあることに留意してください。ホストからそのコンテンツを表示および更新できるようにする必要があります。ただし、test という空のホスト ディレクトリで「vagrant reload」を実行すると、ゲスト上のすべてのコンテンツが削除されます。

既存のコンテンツを破壊せずにゲスト上のコンテンツにアクセスできる共有フォルダーを作成することは可能ですか?

答え1

他の誰かがこの問題に遭遇した場合、共有フォルダーは確かに両方向(ホストからゲスト、ゲストからホスト)で同期されますが、オプションによって異なりますtype

Linux では、オプションを指定しなくてもすぐに動作しますtype

  1. 仮想マシンにログインします。
  2. 共有フォルダにファイルを追加します (例: ) /home/vagrant/somefile
  3. ホスト フォルダーを確認すると、新しいファイルが見つかります。

問題は、仮想マシンをプロビジョニングした後にフォルダーを同期しようとすると発生します。このような場合、ゲスト フォルダーは空のホスト フォルダーに同期されます。

さまざまな共有フォルダの種類

関連情報