Compartir una carpeta en vagrant elimina el contenido de la carpeta de invitado

Compartir una carpeta en vagrant elimina el contenido de la carpeta de invitado

Todavía estoy aprendiendo un poco sobre Vagrant, pero aquí va. Tengo una máquina virtual invitada bastante estándar que tiene algún software instalado. Me gustaría acceder a algunos directorios dentro del invitado en modo lectura/escritura. Entonces agregué la configuración para una carpeta compartida de la siguiente manera:

config.vm.share_folder "test", "/home/vagrant/test", "./test"

Tenga en cuenta que tengo contenido en mi carpeta de prueba. Necesito poder verlo y actualizarlo desde el host. Sin embargo, cuando realizo una 'recarga vagabunda' con el directorio de host vacío llamado prueba, se elimina todo el contenido de mi invitado.

¿Es posible crear una carpeta compartida en la que pueda acceder al contenido del invitado sin destruir el contenido existente?

Respuesta1

En caso de que alguien más tenga este problema, las carpetas compartidas se sincronizan en ambas direcciones (de host a invitado y de invitado a host), pero depende de la typeopción.

En Linux esto funciona de inmediato sin especificar la typeopción:

  1. Inicie sesión en la máquina virtual.
  2. Agregue un archivo en su carpeta compartida, por ejemplo /home/vagrant/somefile.
  3. Verifique su carpeta de host y encontrará el nuevo archivo.

El problema surge cuando intentas sincronizar una carpeta después de aprovisionar la máquina virtual. En tal caso, la carpeta de invitados se sincronizará con la carpeta de host, que está vacía.

Lee los diferentestipos de carpetas compartidas.

información relacionada