
Eu sou um desenvolvedor web. Meu computador executa o Windows 10 LTSB em um domínio AD. Desenvolvo código-fonte em minha máquina local. Gostaria de inicializar uma VM que execute um servidor Apache/SQL/etc para executar meu código. A VM deve ser Windows, eu poderia usar Windows 7 ou Windows 10 ou talvez Windows Server (provavelmente 2012). Preciso disponibilizar meu código-fonte PHP em meu host para o servidor na VM. Como posso fazer isso? Eu poderia usar Hyper-V ou VMWare para gerenciar a VM. Nenhum dos dois parece ter boas opções para compartilhar arquivos entre o host e o convidado. Ambos recomendam o uso regular do compartilhamento de arquivos do Windows.
Acho que o compartilhamento de arquivos do Windows será problemático? Eu teria que criar um usuário local na máquina host e depois compartilhar meu código-fonte. Em seguida, na VM, mapeie uma unidade de rede para meu host. Não tenho certeza se posso criar um usuário local em meu host, pois estou em um domínio. Isso pode estar bloqueado. Procurei executar um servidor NFS em meu host LTSB do Windows 10, mas essa não parece ser uma opção viável. Espero que haja uma opção melhor.
Adoro como no Docker você pode simplesmente dizer para disponibilizar C:\inetpub no host como C:\inetpub na VM. Isso é exatamente o que eu gostaria de fazer.
Uma configuração DFS pode ser outra opção? Mas então eu usaria 2x a quantidade de espaço no meu disco rígido e não sei se a sincronização seria rápida o suficiente.
Responder1
ComVagabundo! Você pode compartilhar seus arquivos host na VM em /vagrant ou \vagrant. Ele usaVirtualBox da Oracle. Ele configura um driver para acessar os arquivos host automaticamente. Ele também oferece protocolo rsync://, SAMBA/SMB e protocolo nfs://.
Responder2
Na minha opinião, a melhor opção é colocar seu código em um pen drive e depois conectar esse pen drive à máquina virtual. Dessa forma, você ainda pode editar facilmente seu código-fonte na máquina host e também executá-lo facilmente na máquina virtual.