como mapear uma pasta na minha VM para minha máquina local

6

Eu tenho uma VM devbox rodando via vagrant e virtualbox. Eu gostaria de ter apenas executado como um servidor web e fazer todo o meu trabalho na minha máquina local (onde estão minhas ferramentas de desenvolvimento).

Eu já vi isso feito antes, onde a VM tem uma pasta de aplicativos que aponta para a pasta da máquina host e sempre que as alterações são feitas na máquina local (ou seja, via Sublime / vim), elas são atualizadas automaticamente na VM.

A VM está executando uma imagem Heroku (que acredito ser executada no Ubuntu). A máquina host é também o Ubuntu 13.04

    
por patrickgamer 22.07.2013 / 19:24

1 resposta

7

Por padrão, o Vagrant irá compartilhar seu diretório de projetos (o diretório com o Vagrantfile) para /vagrant .

No seu Vagrantfile , você deve ter o seguinte

Vagrant.configure("2") do |config|
  # other config here

  config.vm.synced_folder "src/", "/srv/website"
end
% bl0ck_qu0te%

Outras opções

Opção 1

Recomendado sshfs Instale sshfs package, monte um caminho no host via ssh, por exemplo, monte o $HOME/project to /srv/www no guest

sshfs user@host:~/project /srv/www

Para desmontar o sshfs

fusermount -u /mnt/sshfs

/srv/www no convidado aparece como se fosse local.

Opção 2

NFS Veja = > Vagrant - NFS

    
por Terry Wang 23.07.2013 / 06:51