Por favor, informe si este no es el lugar correcto para publicarlo. Gracias
Después de buscar intensamente en Google la web, todavía no puedo hacer que las carpetas sincronizadas funcionen en CentOS7. Lo he conseguido
para trabajar en Ubuntu listo para usar. Todos mis servidores de producción son CentOS. Ubuntu estaba para probar. quiero
para editar la fuente en mi caja de host y ejecutarla en el invitado, Sinatra, por ejemplo.
Fragmentos de ambos con 'vagabundo'
centos / 7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
ubuntu / wily64
==> default: Mounting shared folders...
default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box
Vagabundo 1.8.5
Fedora Linux 4.7.3-200.fc24.x86_64
VirtualBox 5.0.26r108824
Ruby 2.3.1p112 (2016-04-26 revisión 54768) [x86_64-linux]
Centos 7
Linux web-dev 3.10.0-327.28.3.el7.x86_64 # 1 SMP Jue. 18 de agosto 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
Debería poder crear y modificar archivos en el host o en el invitado y obtener los resultados automáticamente
sincronizado. Ubuntu / Wiley hace esto de inmediato.
Tengo que vagrant reload
para sincronizar los archivos. Salida recortada de 'recarga vagabunda'
==> 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
en el host - no existe¡Hola! El problema tiene que ver con las adiciones de invitados que no se instalan en la caja. Saqué el cuadro centos/7
para confirmar y, de hecho, no incluye las adiciones de invitados. Si ve que las adiciones de invitados están disponibles después de una recarga, supongo que tiene instalado el complemento vbguest. Para que vagrant up
funcione como se esperaba "fuera de la caja", necesitará instalar adiciones de invitado en el invitado y volver a empaquetar la caja, o usar una caja diferente (como la caja de bento centos).
¡Salud!
Sé que este es un problema cerrado, pero me gustaría compartir cómo resolví este problema.
También tuve este problema con el cuadro centos/7
. El proveedor de la caja establece rsync
como el mecanismo de sincronización predeterminado. Puedes verlo en el cuadro Vagrantfile. En mi máquina estaba ubicado aquí: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
Para usar Virtual Box, simplemente agréguelo a su VM Vagrantfile. Se verá así:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Shared folder setting
config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
# Other settings...
end
Además, antes de ejecutar vagrant up
, debe instalar el complemento de adición de invitados de Virtual Box para vagrant:
vagrant plugin install vagrant-vbguest
Una vez que haya realizado estos 2 pasos, ejecute vagrant up
y las carpetas compartidas deberían funcionar correctamente, bidireccionalmente.
Fuente: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload
Voy a bloquear este problema porque ha estado cerrado durante _30 días_ ⏳. Esto ayuda a nuestros mantenedores a encontrar y concentrarse en los problemas activos.
Si ha encontrado un problema que parece similar a este, abra un nuevo problema y complete la plantilla de problema para que podamos capturar todos los detalles necesarios para investigar más a fondo.
Comentario más útil
Sé que este es un problema cerrado, pero me gustaría compartir cómo resolví este problema.
También tuve este problema con el cuadro
centos/7
. El proveedor de la caja establecersync
como el mecanismo de sincronización predeterminado. Puedes verlo en el cuadro Vagrantfile. En mi máquina estaba ubicado aquí:~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile
Para usar Virtual Box, simplemente agréguelo a su VM Vagrantfile. Se verá así:
Además, antes de ejecutar
vagrant up
, debe instalar el complemento de adición de invitados de Virtual Box para vagrant:Una vez que haya realizado estos 2 pasos, ejecute
vagrant up
y las carpetas compartidas deberían funcionar correctamente, bidireccionalmente.Fuente: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload