如何在主机和客户虚拟机之间共享源代码?

如何在主机和客户虚拟机之间共享源代码?

我是一名 Web 开发人员。我的计算机在 AD 域中运行 Windows 10 LTSB。我在本地计算机上开发源代码。我想启动运行 Apache/SQL/etc 服务器的 VM 来运行我的代码。VM 必须是 Windows,我可以使用 Windows 7 或 Windows 10 或 Windows Server(可能是 2012)。我需要将主机上的 PHP 源代码提供给 VM 上的服务器。我该怎么做?我可以使用 Hyper-V 或 VMWare 来管理 VM。两者似乎都没有在主机和客户机之间共享文件的好选项。它们都建议使用常规的 Windows 文件共享。

我认为 Windows 文件共享会有问题?我必须在主机上创建一个本地用户,然后共享我的源代码。然后在虚拟机上,将网络驱动器映射到我的主机。我不确定我是否可以在主机上创建本地用户,因为我在域中?这可能被锁定了。我研究过在 Windows 10 LTSB 主机上运行 NFS 服务器,但这似乎不是一个可行的选择。我希望有更好的选择。

我喜欢 Docker 的这种功能,你可以直接告诉它让主机上的 C:\inetpub 成为虚拟机上的 C:\inetpub。这正是我想要做的。

DFS 设置可能是另一种选择?但这样我会占用 2 倍的硬盘空间,而且我不知道同步速度是否足够快。

答案1

流浪汉!您可以在 /vagrant 或 \vagrant 上共享虚拟机中的主机文件。它使用Oracle 的 VirtualBox。它设置驱动程序以自动访问主机文件。它还提供 rsync:// 协议、SAMBA/SMB 和 nfs:// 协议。

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

答案2

我认为,最好的选择是将代码放在闪存驱动器上,然后将该闪存驱动器连接到虚拟机。这样,您仍然可以轻松地从主机编辑源代码,然后也可以轻松地从虚拟机运行它。

相关内容