
Ich bin Webentwickler. Auf meinem Computer läuft Windows 10 LTSB in einer AD-Domäne. Ich entwickle Quellcode auf meinem lokalen Rechner. Ich möchte eine VM booten, auf der ein Apache/SQL/usw.-Server läuft, auf dem ich meinen Code ausführen kann. Die VM muss Windows sein, ich könnte Windows 7 oder Windows 10 oder vielleicht Windows Server (wahrscheinlich 2012) verwenden. Ich muss meinen PHP-Quellcode auf meinem Host dem Server auf der VM zur Verfügung stellen. Wie kann ich das tun? Ich könnte Hyper-V oder VMWare verwenden, um die VM zu verwalten. Keines von beiden scheint gute Optionen für die gemeinsame Nutzung von Dateien zwischen Host und Gast zu bieten. Beide empfehlen die Verwendung der regulären Windows-Dateifreigabe.
Ich denke, die Dateifreigabe unter Windows wird problematisch sein. Ich müsste einen lokalen Benutzer auf dem Hostcomputer erstellen und dann meinen Quellcode freigeben. Dann muss ich auf der VM ein Netzlaufwerk meinem Host zuordnen. Ich bin nicht sicher, ob ich einen lokalen Benutzer auf meinem Host erstellen kann, da ich mich in einer Domäne befinde. Das könnte gesperrt sein. Ich habe mir überlegt, einen NFS-Server auf meinem Windows 10 LTSB-Host auszuführen, aber das scheint keine praktikable Option zu sein. Ich hoffe, es gibt eine bessere Option.
Ich finde es toll, dass man Docker einfach sagen kann, dass C:\inetpub auf dem Host als C:\inetpub auf der VM verfügbar sein soll. Genau das möchte ich machen.
Ein DFS-Setup wäre vielleicht eine weitere Option? Aber dann würde ich doppelt so viel Speicherplatz auf meiner Festplatte verbrauchen und ich weiß nicht, ob die Synchronisierung schnell genug wäre.
Antwort1
MitLandstreicher! Sie können Ihre Hostdateien in der VM unter /vagrant oder \vagrant freigeben. Es verwendetVirtualBox von Oracle. Es richtet einen Treiber ein, um automatisch auf die Hostdateien zuzugreifen. Es bietet auch die Protokolle rsync://, SAMBA/SMB und nfs://.
Antwort2
Meiner Meinung nach ist es die beste Option, Ihren Code auf einem Flash-Laufwerk zu speichern und dieses Flash-Laufwerk dann an die virtuelle Maschine anzuschließen. Auf diese Weise können Sie Ihren Quellcode weiterhin problemlos vom Hostcomputer aus bearbeiten und ihn dann auch problemlos von der virtuellen Maschine aus ausführen.