
Eu revisei todas as configurações do synced_folder no site do Vagrant ...
SO host: Windows 7 SO convidado: Ubuntu
esta é minha configuração do Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "base"
config.vm.hostname = "daison.vagrant.me"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :private_network, ip: "192.168.33.10"
config.vm.synced_folder ".", "/vagrant", disabled: true
#config.vm.synced_folder "C:\\Users\\daison\\vagrant\\src\\www", "/var/www"
end
eu também façoC:\Users\daison\vagrant\> vagrant reload
Posso acessar o apache do Ubuntu executando 127.0.0.1:8080 or 192.168.33.10 or daison.vagrant.me:8080
--NO MEU HOSPEDEIRO
então, removendo commented synced_folder
e recarregando novamente o vagabundo. Os resultados de todos os ENDEREÇOS IP E MEU VIRTUALHOST SÃONÃO ACESSÍVEL--INT MEU ANFITRIÃO
Eu tentei acessarvagrant ssh
vagrant@daison: cd /var/www
vagrant@daison: /var/www$ ls
e nada aparece...
Também tentei criar um folder
só para ver se o synced_folder realmente funciona mesmo que congele a pasta guest
vagrant@daison: /var/www$ mkdir thisFolderWillAlsoShareToHost
Em seguida, uma pasta no meu C:\Users\daison\vagrant\src\www
criadoNO MEU HOSPEDEIRO.
Também tentei alterar o synced_folders para "/vagrant/sample"
apenas para testar se /vagrant/sample
será congelado da mesma forma /var/www
, após recarregar o vagabundo.
O resultado é; Posso acessar o servidor web, claro que não faz parte /var/www
, mas usando congelamentos ls
internos /vagrant/sample
também.
Talvez alguém possa ajudar? Obrigado!
Responder1
Pela maneira como você está descrevendo seu problema, parece que você criou alguns sites no seu convidado, configurou uma pasta sincronizada e esperava que o vagrant realizasse uma sincronização bidirecional entre o host e o convidado. Não é assim que funciona. O que a ativação de uma pasta sincronizada faz é montar uma pasta do seu host no seu convidado. O conteúdo do host mascara qualquer conteúdo existente no convidado. Aqui está o que quero dizer:
Sem uma pasta sincronizada
> dir C:\Users\daison\vagrant\src\www
a_file_on_the host
$ ls /var/www
a_file_on_the_guest
Com essas pastas sincronizadas.
> dir C:\Users\daison\vagrant\src\www
a_file_on_the host
$ ls /var/www
a_file_on_the host
Se você criou um novo arquivo no convidado enquanto as pastas estavam sincronizadas
> dir C:\Users\daison\vagrant\src\www
a_file_on_the host
file_created_while_synced
$ ls /var/www
a_file_on_the host
file_created_while_synced
Desative a pasta sincronizada e agora você verá
> dir C:\Users\daison\vagrant\src\www
a_file_on_the host
file_created_while_synced
$ ls /var/www
a_file_on_the_guest
Portanto, se seus sites foram criados como convidados, eles não estarão mais disponíveis enquanto você sincroniza/var/www. É por isso que o servidor web "congela".