更改供应脚本后重新加载 vagrant 的最快方法是什么?
我实际上是在“Vagrant”中将文件“mysql.sql”复制到 guest 计算机:
config.vm.provision "file", source: "mysql.sql", destination: "mysql.sql"
并从“bootstrap.sh”调用它:
mysql -h localhost -u root -proot < /home/vagrant/mysql.sql
我曾经使用过:
vagrant destroy
vagrant up
vagrant provision
vagrant ssh
我试着看看是否:
vagrant reload
会做同样的事情,但我不确定这一点,因为我的修改发生在 .sql 文件而不是 Vagrant 文件中。
最佳答案
您可以运行 vagrant reload --provision
来运行您的 provisioner .
提供
On the first
vagrant up
that creates the environment, provisioning is run. If the environment was already created and the up is just resuming a machine or booting it up, they won't run unless the--provision
flag is explicitly provided.When
vagrant provision
is used on a running environment.When
vagrant reload --provision
is called. The --provision flag must be present to force provisioning.
附言Vagrant 1.7.2 中修复了一个错误,如果你在 vagrant reload --provision
期间出错,你可以 rm .vagrant/machines/default/virtualbox/synced_folders
和在运行 vagrant provision
之后。
关于mysql - 更新后重新加载 vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941948/