Как добавить загруженный файл .box в Vagrant?

Как добавить загруженный файл .box в список Vagrant доступных ящиков? Файл .box находится на внешнем диске.

Я попытался запустить vagrant box add my-box d:/path/to/box, но Vagrant интерпретирует путь как URL.

Ответ 1

Решение:

vagrant box add my-box file:///d:/path/to/file.box

Должно быть в формате URL.

Ответ 2

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

vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up

Просто проверить статус

vagrant status

Ответ 3

Попробуйте изменить каталог, в котором сохранен .box

Запустите vagrant box add my-box downloaded.box, это может работать, поскольку оно позволяет избежать абсолютного пути (в Windows?).

Ответ 4

Решение для Windows:

  • Откройте cmd или powershell как admin
  • CD в папку, содержащую файл .box
  • vagrant box add --name name_of_my_box 'name_of_my_box.box'
  • vagrant box list должен показать новое поле в списке

Ответ 5

Сначала переименуйте Vagrantfile, затем

vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up

Просто чтобы проверить статус

vagrant status

все это

Ответ 6

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'!

Ответ 7

бродяга 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'!

Ответ 8

Кроме того, чтобы добавить загруженный блок, можно создать файл 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