Назад | Перейти на главную страницу

Бродячий гость / var / www зависает при выполнении config.vm.synced

Я просмотрел всю конфигурацию synced_folder на сайте Vagrant ...

ОС хоста: Windows 7 Гостевая ОС: Ubuntu

это моя конфигурация 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

Я тоже делаю C:\Users\daison\vagrant\> vagrant reload

Я могу получить доступ к своему apache Ubuntu, запустив 127.0.0.1:8080 or 192.168.33.10 or daison.vagrant.me:8080 - В МОЕМ ХОЗЯИНЕ

поэтому, удалив commented synced_folder и снова перезаряжая бродягу. Результаты всех IP-АДРЕСОВ И МОЙ ВИРТУАЛЬНЫЙ ХОЗЯИН НЕ ДОСТУПНЫЙ - ИНТ МОЙ ХОЗЯИН

Я пробовал получить доступ vagrant ssh

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

и ничего не появляется ...

Я также пытался создать folder просто чтобы увидеть, действительно ли synced_folder работает, даже если она замораживает гостевую папку

vagrant@daison: /var/www$ mkdir thisFolderWillAlsoShareToHost

Затем папка в моем C:\Users\daison\vagrant\src\www создан В МОЕМ ХОЗЯИНЕ.


Я также пытался изменить synced_folders на "/vagrant/sample" просто чтобы проверить, если /vagrant/sample будет то же самое с /var/www, после перезагрузки бродяги.

Результат такой; Я могу получить доступ к веб-серверу, конечно, он не является частью /var/www, но используя ls внутри /vagrant/sample тоже замерзает.

Может кто поможет? Спасибо!

Судя по тому, как вы описываете свою проблему, похоже, что вы создали несколько веб-сайтов на своем гостевом компьютере, настроили синхронизируемую папку и ожидали, что бродяга выполнит двунаправленную синхронизацию между хостом и гостем. Это не так. Что делает включение синхронизированной папки, так это монтирует папку с вашего хоста в вашем гостевом компьютере. Содержимое хоста маскирует любое существующее содержимое на гостевой системе. Вот что я имею в виду:

Без синхронизированной папки

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

$ ls /var/www
a_file_on_the_guest

С этими папками синхронизированы.

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

$ ls /var/www
a_file_on_the host

Если вы создали новый файл в гостевой системе во время синхронизации папок

> 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

Отключите синхронизированную папку, и теперь вы увидите

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

$ ls /var/www
a_file_on_the_guest

Поэтому, если ваши веб-сайты были созданы в гостевой системе, они больше не будут доступны во время синхронизации. / var / www. Поэтому веб-сервер «зависает».