¿Cómo compartir el código fuente entre la máquina virtual host y la invitada?

¿Cómo compartir el código fuente entre la máquina virtual host y la invitada?

Soy un desarrollador web. Mi computadora ejecuta Windows 10 LTSB en un dominio AD. Desarrollo el código fuente en mi máquina local. Me gustaría iniciar una máquina virtual que ejecute un servidor Apache/SQL/etc para ejecutar mi código. La máquina virtual debe ser Windows, podría usar Windows 7 o Windows 10 o quizás Windows Server (probablemente 2012). Necesito que mi código fuente PHP en mi host esté disponible para el servidor en VM. ¿Cómo puedo hacer esto? Podría usar Hyper-V o VMWare para administrar la VM. Ninguno parece tener buenas opciones para compartir archivos entre el anfitrión y el invitado. Ambos recomiendan utilizar el uso compartido de archivos habitual de Windows.

¿Creo que compartir archivos de Windows será problemático? Tendría que crear un usuario local en la máquina host y luego compartir mi código fuente. Luego, en la VM, asigne una unidad de red a mi host. ¿No estoy seguro de poder crear un usuario local en mi host, ya que estoy en un dominio? Eso podría estar bloqueado. Busqué ejecutar un servidor NFS en mi host LTSB de Windows 10, pero no parece ser una opción viable. Espero que haya una mejor opción.

Me encanta cómo en Docker puedes decirle que haga que C:\inetpub en el host esté disponible como C:\inetpub en la máquina virtual. Esto es exactamente lo que me gustaría hacer.

¿Una configuración DFS podría ser otra opción? Pero luego usaría el doble de espacio en mi disco duro y no sé si la sincronización sería lo suficientemente rápida.

Respuesta1

ConVagabundo! Puede compartir sus archivos de host en la máquina virtual en /vagrant o \vagrant. UsaVirtualBox de Oracle. Configura un controlador para acceder a los archivos del host automáticamente. También ofrece el protocolo rsync://, SAMBA/SMB y nfs://.

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

Respuesta2

En mi opinión, la mejor opción es poner su código en una unidad flash y luego conectar esa unidad flash a la máquina virtual. De esa manera, aún puede editar fácilmente su código fuente desde la máquina host y luego también ejecutarlo fácilmente desde la máquina virtual.

información relacionada