Могу ли я использовать `vagrant box update`, когда машина уже запущена `vagrant up`?

У меня есть несколько проектов в Laravel, и когда мне нужно их обслуживать, иногда, когда я запускаю vagrant up, он предупреждает меня, что у меня более новая версия laravel box, homestead, как в сообщении ниже:

A newer version of the box 'laravel/homestead' is available! You currently
have version '1.1.0'. The latest is version '2.0.0'. Run
`vagrant box update` to update.

Мой вопрос в том, что когда я запускаю vagrant box update, загрузка более новой версии коробки занимает около десяти лет, потому что кажется, что серверы hashicorp недостаточно хороши, чтобы с ними справиться...

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

Большое спасибо, я надеюсь задать вопрос и другим пользователям.


person giovannipds    schedule 10.03.2017    source источник


Ответы (2)


Имея это в виду, могу ли я обслуживать свой проект при установке машины, а параллельно еще и обновлять коробку?

Да - вы можете запустить свою текущую ВМ под управлением vagrant up и параллельно обновить существующий ящик vagrant box update (Вы даже можете сделать это из любой папки, в этом случае укажите на обновляемый ящик vagrant box update --box laravel/homestead)

Обратите внимание, что поле используется для создания виртуальной машины при первом запуске (vagrant в основном клонирует поле для создания новой виртуальной машины), поэтому, если вы обновите поле, это не повлияет на вашу текущую виртуальную машину.

Как упоминалось другими, если вы хотите, чтобы ваша виртуальная машина отражала обновление коробки (например, стороннее программное обеспечение), тогда да, вам нужно уничтожить виртуальную машину и воссоздать виртуальную машину (работает vagrant up)

person Frederic Henri    schedule 10.03.2017
comment
Идеальный ответ, большое спасибо. Именно так, как я и думал, но я действительно боюсь обновлять коробку с версии 1.1.0 до 2.0.0, когда мне просто нужно сделать простое обслуживание проекта. Дело в том, что это как-то безопасно? Есть ли у меня риск потерять время на исправление какой-либо конфигурации или нет? Особенно когда речь идет о приложениях Laravel, я знаю, что ребята сильно меняют фреймворк в каждой минорной версии. С уважением к вам! - person giovannipds; 10.03.2017

Нет, вы не можете обновить работающие машины. Просто команда update загружает новый образ. Так что, если вам действительно нужно обновить машину (работающую или нет), вы должны ее уничтожить.

Дополнительные сведения см. в документации по управлению версиями бродяг.

person Shady Atef    schedule 10.03.2017
comment
Спасибо за ваш ответ, я принял ответ @frédéric-henri, потому что он более подробно объяснил, где именно я сомневался, но все равно спасибо, ваш ответ очень хорошо дополняет дело. знак равно - person giovannipds; 10.03.2017