Sim, você pode. Encaminhando porta ou acessando VM via endereço IP.
Então, considere usar Vagrant com configuração de rede privada, veja o exemplo Vagrantfile :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/vivid64"
config.vm.network "private_network", ip: "192.168.22.22"
config.vm.hostname = "vagrant"
config.vm.synced_folder ".", "/vagrant", id: "core", nfs: true
end
então, quando você provisionar sua VM por vagrant up e seu servidor Apache com PHP estiver ativo, acesse seu servidor por meio do endereço IP acima ou por host que você pode incluir em seu hosts , como:
192.168.22.22 local.dev
Além disso, com a configuração config.vm.synced_folder , seus arquivos na pasta selecionada ( . ) na máquina host são sincronizados e ficam automaticamente disponíveis na VM em /vagrant via NFS .
Se você precisar acessar sua VM, basta executar: vagrant ssh na pasta com seu Vagrantfile .
Verifique as seguintes configurações do Vagrant: mycognitive / drupal-sandbox , geerlingguy/drupal-vm ( VM do Drupal ) para idéias adicionais.