Какую команду получить изменения в брандмауэре в экземпляре

19

Я вносил изменения в свой Vagrantfile (добавил config.vm.share_folder , config.vm.customize строк), и теперь я хочу, чтобы они отображались в окне. Мне нужно запустить

vagrant destroy && vagrant up

Или достаточно запустить

vagrant reload

? Я не понимаю, будет ли бродячая перезагрузка читать что-либо из Vagrantfile, поскольку, похоже, она завершает работу виртуальной машины и запускает средство обеспечения.

    
задан Kevin Burke 22.06.2012 в 19:52
источник

3 ответа

28

Я не думаю, что вам нужно уничтожить вашу виртуальную машину. Вы можете вносить изменения в конфигурацию виртуальной машины, когда VM не работает и отключена.

Попробуйте использовать vagrant halt , а затем vagrant up .

Он должен внести изменения в виртуальную машину, как указано в Vagrantfile.

, и вы также можете сделать vagrant up --no-provision , чтобы избежать повторной настройки при появлении виртуальной машины.

и vagrant reload [vm-name] --no-provision должны делать тот же трюк.     

ответ дан pyfunc 22.06.2012 в 20:23
4

vagrant reload совпадает с запуском vagrant halt , за которым следует vagrant up , обратитесь к doc для перезагрузки . Вот выдержка из документа

"Эта команда обычно требуется для того, чтобы изменения, внесенные в Vagrantfile, вступили в силу. После внесения любых изменений в Vagrantfile необходимо вызвать перезагрузку." Поэтому в вашем случае я предлагаю вам использовать только

vagrant reload
    
ответ дан Hamzeen Hameem 31.12.2015 в 10:52
1

Использование:

vagrant reload --provision
    
ответ дан King Yip 06.07.2017 в 05:01