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

1

Revi toda a configuração de pasta_comentada_zena no site do Vagrant ...

Sistema operacional do host: Windows 7 SO Convidado: Ubuntu

esta é a minha configuração 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ço C:\Users\daison\vagrant\> vagrant reload

Eu posso acessar meu apache do Ubuntu, executando 127.0.0.1:8080 or 192.168.33.10 or daison.vagrant.me:8080 - EM MEU HOST

removendo assim o commented synced_folder e recarregando novamente o vagrant. Os resultados de todos os ENDEREÇOS IP E MINHA VIRTUALHOST SÃO NÃO ACESSÍVEIS - INT MEU HOST

Eu tentei acessar vagrant ssh

vagrant@daison: cd /var/www
vagrant@daison: /var/www$ ls

e nada aparecendo ...

Eu também tentei criar um folder apenas para ver se o synced_folder realmente funciona mesmo se ele congelar a pasta guest

vagrant@daison: /var/www$ mkdir thisFolderWillAlsoShareToHost

Em seguida, uma pasta no meu C:\Users\daison\vagrant\src\www criou IN MY HOST .

Eu também tentei mudar o synced_folders para "/vagrant/sample" apenas para testar se /vagrant/sample vai congelar o mesmo com /var/www , depois de recarregar o vagrant.

O resultado é; Eu posso acessar o servidor web, claro que não faz parte do /var/www , mas usando ls dentro do /vagrant/sample freezes também.

Talvez alguém possa ajudar? Obrigada!

    
por daison12006013 07.12.2013 / 02:03

1 resposta

0

Do jeito que você está descrevendo o seu problema, parece que você criou alguns sites no seu convidado, configurou uma pasta sincronizada e esperou que o vagrant realizasse uma sincronização bidirecional entre o host e o convidado. Não é assim que funciona. O que permite uma pasta sincronizada é montar uma pasta do seu host em seu convidado. O conteúdo do host mascara qualquer conteúdo existente no convidado. Aqui está o que eu 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 a partir do convidado enquanto as pastas eram 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

Desativar a pasta sincronizada e agora você veria

> dir C:\Users\daison\vagrant\src\www
a_file_on_the host
file_created_while_synced

$ ls /var/www
a_file_on_the_guest

Então, se seus sites foram criados no guest, eles não estarão mais disponíveis enquanto você sincroniza / var / www . É por isso que o servidor da web "congela".

    
por 08.12.2013 / 22:16