更改配置脚本后重新加载 vagrant 的最快方法是什么?
我实际上是将文件“mysql.sql”复制到来宾计算机的“Vagrant”中:
config.vm.provision "file", source: "mysql.sql", destination: "mysql.sql"
Run Code Online (Sandbox Code Playgroud)
并从“bootstrap.sh”调用它:
mysql -h localhost -u root -proot < /home/vagrant/mysql.sql
Run Code Online (Sandbox Code Playgroud)
我以前用过:
vagrant destroy
vagrant up
vagrant provision
vagrant ssh
Run Code Online (Sandbox Code Playgroud)
我试着看看是否:
vagrant reload
Run Code Online (Sandbox Code Playgroud)
会做同样的事情,但我对此不确定,因为我的修改发生在 .sql 文件上,而不是在 Vagrant 文件中。
您可以运行vagrant reload --provision
您的配置程序。
条款
在第一个
vagrant up
创建环境时,运行配置。如果环境已经创建,并且 up 只是恢复计算机或启动计算机,则除非--provision
显式提供该标志,否则它们不会运行。何时
vagrant provision
在运行环境上使用。什么时候
vagrant reload --provision
叫。必须存在 --provision 标志才能强制配置。
vagrant reload --provision
PS Vagrant 1.7.2 中修复了一个错误,如果您在、 汽车rm .vagrant/machines/default/virtualbox/synced_folders
和运行后出现错误vagrant provision
。