/var/www do convidado do Vagrant congela ao fazer config.vm.synced

/var/www do convidado do Vagrant congela ao fazer config.vm.synced

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_foldere 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 foldersó 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\wwwcriadoNO MEU HOSPEDEIRO.


Também tentei alterar o synced_folders para "/vagrant/sample"apenas para testar se /vagrant/sampleserá 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 lsinternos /vagrant/sampletambé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".

informação relacionada