ホスト VM とゲスト VM 間でソース コードを共有するにはどうすればよいでしょうか?

ホスト VM とゲスト VM 間でソース コードを共有するにはどうすればよいでしょうか?

私はウェブ開発者です。私のコンピューターは、AD ドメインで Windows 10 LTSB を実行しています。ローカル マシンでソース コードを開発しています。コードを実行するために、Apache/SQL などのサーバーを実行する VM を起動したいと思います。VM は Windows である必要があります。Windows 7、Windows 10、または Windows Server (おそらく 2012) を使用できます。ホスト上の PHP ソース コードを VM 上のサーバーで利用できるようにする必要があります。どうすればよいですか? VM の管理には Hyper-V または VMWare を使用できます。どちらも、ホストとゲスト間でファイルを共有するための適切なオプションがないようです。どちらも、通常の Windows ファイル共有を使用することを推奨しています。

Windows のファイル共有は問題になると思いますか? ホスト マシンにローカル ユーザーを作成し、ソース コードを共有する必要があります。次に、VM でネットワーク ドライブをホストにマップします。ドメインに参加しているので、ホストにローカル ユーザーを作成できるかどうかわかりません。ロックされている可能性があります。Windows 10 LTSB ホストで NFS サーバーを実行することを検討しましたが、これは実行可能なオプションではないようです。もっと良いオプションがあることを願っています。

Docker では、ホスト上の C:\inetpub を VM 上の C:\inetpub として利用できるようにするよう指示するだけで済むのが気に入っています。まさにこれが私がやりたいことです。

DFS セットアップも別の選択肢でしょうか? ただし、その場合、ハード ドライブの容量が 2 倍必要になり、同期が十分に高速になるかどうかはわかりません。

答え1

浮浪者! VM内のホストファイルを/vagrantまたは\vagrantで共有できます。Oracle の VirtualBoxホスト ファイルに自動的にアクセスするためのドライバーを設定します。また、rsync:// プロトコル、SAMBA/SMB、nfs:// プロトコルも提供します。

https://www.vagrantup.com/docs/synced-folders/

答え2

私の意見では、最良の選択肢は、コードをフラッシュ ドライブに保存し、そのフラッシュ ドライブを仮想マシンに接続することです。こうすることで、ホスト マシンからソース コードを簡単に編集し、仮想マシンから簡単に実行することができます。

関連情報