Как добавить загруженный файл .box
в список Vagrant доступных ящиков? Файл .box
находится на внешнем диске.
Я попытался запустить vagrant box add my-box d:/path/to/box
, но Vagrant интерпретирует путь как URL.
Как добавить загруженный файл .box
в список Vagrant доступных ящиков? Файл .box
находится на внешнем диске.
Я попытался запустить vagrant box add my-box d:/path/to/box
, но Vagrant интерпретирует путь как URL.
vagrant box add my-box file:///d:/path/to/file.box
Должно быть в формате URL.
Вы можете указать папку, где бродяга, и скопировать файл окна в то же место. После этого вы можете работать следующим образом
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
Просто проверить статус
vagrant status
Попробуйте изменить каталог, в котором сохранен .box
Запустите vagrant box add my-box downloaded.box
, это может работать, поскольку оно позволяет избежать абсолютного пути (в Windows?).
Решение для Windows:
.box
vagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
должен показать новое поле в спискеСначала переименуйте Vagrantfile, затем
vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up
Просто чтобы проверить статус
vagrant status
все это
F:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box
==> box: Adding box 'precise32' (v0) for provider:
box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box
box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!
бродяга box добавить myubuntu trusty-server-cloudimg-amd64-vagrant-disk1.box ==> box: файл коробки не был обнаружен как метаданные. Добавление его непосредственно... ==> box: Добавление поля 'myubuntu' (v0) для провайдера: box: Распаковка необходимых файлов из: file://E: /practice/Ubuntubox/trusty-server-cloudimg-amd64-vagrant- коробка disk1.box:
==> box: успешно добавлено поле 'myubuntu' (v0) для 'virtualbox'!
Кроме того, чтобы добавить загруженный блок, можно создать файл json с метаданными. Таким образом, некоторые дополнительные детали могут быть применены. Например, чтобы импортировать поле и указать его версию, создайте файл:
{
"name": "laravel/homestead",
"versions": [
{
"version": "7.0.0",
"providers": [
{
"name": "virtualbox",
"url": "file:///path/to/box/virtualbox.box"
}
]
}
]
}
Затем выполните команду vagrant box add
с параметром:
vagrant box add laravel/homestead /path/to/metadata.json