
我是網路開發人員。我的電腦在 AD 網域中執行 Windows 10 LTSB。我在本地計算機上開發原始程式碼。我想啟動一個運行 Apache/SQL/etc 伺服器的虛擬機器來運行我的程式碼。 VM 必須是 Windows,我可以使用 Windows 7 或 Windows 10 或 Windows Server(可能是 2012 年)。我需要使主機上的 PHP 原始碼可供虛擬機器上的伺服器使用。我怎樣才能做到這一點?我可以使用 Hyper-V 或 VMWare 來管理虛擬機器。似乎都沒有在主機和訪客之間共享文件的好選擇。他們都建議使用常規的 Windows 檔案共用。
我覺得windows檔案共享會有問題嗎?我必須在主機上建立一個本機用戶,然後共享我的原始碼。然後在虛擬機器上,將網路磁碟機對應到我的主機。我不確定是否可以在主機上建立本機用戶,因為我位於網域中?那可能會被鎖定。我考慮過在 Windows 10 LTSB 主機上運行 NFS 伺服器,但這似乎不是一個可行的選擇。我希望有更好的選擇。
我喜歡在 Docker 中,您只需告訴它要使主機上的 C:\inetpub 與虛擬機器上的 C:\inetpub 一樣可用。這正是我想做的事。
DFS 設定可能是另一種選擇?但隨後我會用掉兩倍的硬碟空間,而且我不知道同步是否夠快。
答案1
和流浪漢!您可以在虛擬機器中的 /vagrant 或 \vagrant 中共用主機檔案。它用Oracle 的 VirtualBox。它設定一個驅動程式來自動存取主機檔案。它還提供 rsync:// 協定、SAMBA/SMB 和 nfs:// 協定。
答案2
在我看來,最好的選擇是將程式碼放在快閃磁碟機上,然後將該隨身碟連接到虛擬機器。這樣,您仍然可以輕鬆地從主機編輯原始程式碼,然後也可以輕鬆地從虛擬機器運行它。