Сообщите, пожалуйста, если это не место для публикации. Спасибо
После энергичных поисков в Интернете я все еще не могу заставить синхронизированные папки работать на CentOS7. Я получил это
работать с Ubuntu прямо из коробки. Все мои производственные серверы - CentOS. Ubuntu был для тестирования. я хочу
чтобы отредактировать исходный код в моем хост-боксе и запустить его в гостевой системе, например, Sinatra.
Отрывки из обоих с 'vagrant up'
centos / 7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
убунту / wily64
==> default: Mounting shared folders...
default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box
Бродяга 1.8.5
Fedora Linux 4.7.3-200.fc24.x86_64
VirtualBox 5.0.26r108824
Ruby 2.3.1p112 (26.04.2016, редакция 54768) [x86_64-linux]
Centos 7
Linux web-dev 3.10.0-327.28.3.el7.x86_64 # 1 SMP Чт 18 августа 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.hostname = 'web-dev'
config.vm.provider 'virtualbox' do |v|
v.memory = 4096
v.cpus = 2
v.gui = true
end
config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end
Я должен иметь возможность создавать и изменять файлы как на хосте, так и на гостевой системе и получать результаты автоматически.
синхронизировано. Ubuntu / Wiley делает это из коробки.
Мне нужно vagrant reload
чтобы синхронизировать файлы. Обрезанный вывод из 'vagrant reload'
==> default: Machine booted and ready!
[default] GuestAdditions 5.0.26 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
touch foo
foo
на хосте - не существуетПривет! Проблема связана с тем, что на приставку не устанавливаются гостевые дополнения. Я вытащил поле centos/7
для подтверждения, и оно действительно не включает гостевые добавления. Если вы видите, что гостевые дополнения доступны после перезагрузки, я предполагаю, что у вас установлен плагин vbguest. Чтобы vagrant up
работал должным образом «из коробки», вам необходимо установить гостевые дополнения на гостевой системе и переупаковать коробку или использовать другую коробку (например, коробку bento centos).
Ваше здоровье!
Я знаю, что это закрытая проблема, но я хотел бы рассказать, как я решил эту проблему.
У меня тоже была эта проблема с ящиком centos/7
. Поставщик коробки устанавливает rsync
в качестве механизма синхронизации по умолчанию. Вы можете увидеть это в поле Vagrantfile. На моей машине он находился здесь: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
Чтобы использовать Virtual Box, просто добавьте его в Vagrantfile вашей виртуальной машины. Это будет выглядеть так:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Shared folder setting
config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
# Other settings...
end
Кроме того, перед запуском vagrant up
вам необходимо установить плагин гостевых дополнений Virtual Box для vagrant:
vagrant plugin install vagrant-vbguest
Выполнив эти 2 шага, запустите vagrant up
и общие папки должны работать правильно, двунаправленно.
Источник: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload
Я собираюсь заблокировать этот выпуск, потому что он был закрыт _30 дней_ ⏳. Это помогает нашим специалистам по сопровождению находить активные проблемы и сосредоточиться на них.
Если вы обнаружили проблему, похожую на эту, откройте новую проблему и заполните шаблон проблемы, чтобы мы могли зафиксировать все сведения, необходимые для дальнейшего расследования.
Самый полезный комментарий
Я знаю, что это закрытая проблема, но я хотел бы рассказать, как я решил эту проблему.
У меня тоже была эта проблема с ящиком
centos/7
. Поставщик коробки устанавливаетrsync
в качестве механизма синхронизации по умолчанию. Вы можете увидеть это в поле Vagrantfile. На моей машине он находился здесь:~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
Чтобы использовать Virtual Box, просто добавьте его в Vagrantfile вашей виртуальной машины. Это будет выглядеть так:
Кроме того, перед запуском
vagrant up
вам необходимо установить плагин гостевых дополнений Virtual Box для vagrant:Выполнив эти 2 шага, запустите
vagrant up
и общие папки должны работать правильно, двунаправленно.Источник: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload