Compartilhar uma pasta no vagrant remove o conteúdo da pasta do convidado

1

Ainda aprendendo um pouco sobre o Vagrant, mas aqui vai. Eu tenho um convidado muito padrão que tem algum software instalado. Eu gostaria de acessar alguns diretórios dentro do convidado em um modo de leitura / gravação. Então eu adicionei a configuração para uma pasta compartilhada da seguinte forma:

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

Tenha em mente que tenho conteúdo na minha pasta de teste. Eu preciso ser capaz de ver e atualizar isso do host. No entanto, quando eu 'vagrant reload' com o diretório de host vazio chamado test, todo o conteúdo do meu guest é removido.

É possível criar uma pasta compartilhada na qual eu possa acessar o conteúdo do convidado sem destruir o conteúdo existente?

    
por DocWatson 28.02.2013 / 19:31

1 resposta

2

Caso alguém apareça com esse problema, as pastas compartilhadas serão realmente sincronizadas nas duas direções (do host para o convidado e do convidado para o host), mas isso depende da opção type .

No Linux, isso funciona sem especificar a opção type :

  1. Faça login na máquina virtual.
  2. Adicione um arquivo à sua pasta compartilhada, por exemplo /home/vagrant/somefile .
  3. Verifique sua pasta de host e você encontrará o novo arquivo.

O problema surge quando você tenta sincronizar uma pasta após o provisionamento da máquina virtual. Nesse caso, a pasta guest será sincronizada com a pasta do host, que está vazia.

Leia os diferentes tipos de pastas compartilhadas .

    
por 29.09.2015 / 17:16