Partager un dossier dans vagrant supprime le contenu du dossier invité

1

J'en apprends toujours un peu sur Vagrant, mais voilà. J'ai un client standard assez invité qui a un logiciel installé. J'aimerais accéder à quelques répertoires de l'invité en mode lecture / écriture. J'ai donc ajouté la configuration d'un dossier partagé comme suit:

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

Gardez à l'esprit que j'ai du contenu dans mon dossier de test. Je dois pouvoir voir et mettre à jour cela à partir de l'hôte. Cependant, lorsque je "recharge vagabonde" avec le répertoire hôte vide appelé test, tout le contenu de mon invité est supprimé.

Est-il possible de créer un dossier partagé dans lequel je peux accéder au contenu de l'invité sans détruire le contenu existant?

DocWatson
la source
1
Les dossiers partagés partagent un dossier sur l' ordinateur hôte avec l'ordinateur invité, et non l'inverse.
Ciel lourd
C'est ce que j'avais peur, merci pour la réponse.
DocWatson
Si vous souhaitez partager d'un invité à un hôte, vous pouvez toujours le faire de l'une des manières habituelles, par exemple avec un partage Samba ou fuse-ssh. L'un des avantages du mappage vagrant d'un dossier hôte sur la machine virtuelle est que vous pouvez facilement partager des fichiers entre des machines virtuelles via l'hôte. De cette manière, il est également plus facile d’éditer des fichiers sur l’hôte mais de tester sur l’invité, un modèle de développement commun.
Ben XO

Réponses:

2

Au cas où quelqu'un d'autre rencontrerait ce problème, les dossiers partagés sont effectivement synchronisés dans les deux sens (d'hôte en invité et d'invité en hôte), mais cela dépend de l' typeoption.

Sous Linux, cela fonctionne immédiatement sans spécifier l' typeoption:

  1. Connectez-vous à la machine virtuelle.
  2. Ajouter un fichier dans votre dossier partagé, par exemple /home/vagrant/somefile.
  3. Vérifiez votre dossier hôte et vous trouverez le nouveau fichier.

Le problème survient lorsque vous essayez de synchroniser un dossier après le provisionnement de la machine virtuelle. Dans ce cas, le dossier invité sera synchronisé avec le dossier hôte, qui est vide.

Lire les différents types de dossiers partagés .

Camilo
la source