web-dev-qa-db-fra.com

Comment ajouter un fichier .box téléchargé à Vagrant?

Comment ajouter un fichier .box téléchargé à la liste des boîtes disponibles de Vagrant? Le fichier .box se trouve sur un lecteur externe.

J'ai essayé de lancer vagrant box add my-box d:/path/to/box, mais Vagrant interprète le chemin comme une URL.

104
Petrus Theron

Solution:

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

Doit être au format URL.

167
Petrus Theron

Vous pouvez pointer vers le dossier vagabond et copier le fichier box au même endroit. Puis après vous pouvez courir comme suit

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

Juste pour vérifier le statut

vagrant status
79

Essayez de changer de répertoire dans lequel le .box est enregistré

Exécutez vagrant box add my-box downloaded.box, cela peut fonctionner car cela évite les chemins absolus (sous Windows?).

25
Terry Wang

Solution pour Windows:

  1. Ouvrez le cmd ou powershell en tant qu'administrateur
  2. CD dans le dossier contenant le fichier .box
  3. vagrant box add --name name_of_my_box 'name_of_my_box.box'
  4. vagrant box list devrait afficher la nouvelle boîte dans la liste
7
langlauf.io

Vous pouvez également créer un fichier json avec des métadonnées pour ajouter une boîte téléchargée. De cette façon, certains détails supplémentaires peuvent être appliqués. Par exemple, pour importer une boîte et spécifier sa version, créez un fichier:

{
  "name": "laravel/Homestead",
  "versions": [
    {
      "version": "7.0.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "file:///path/to/box/virtualbox.box"
        }
      ]
    }
  ]
}

Puis exécutez la commande vagrant box add avec le paramètre:

vagrant box add laravel/Homestead /path/to/metadata.json
3
Jakhongir

Renommez d'abord le fichier Vagrant puis

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

Juste pour vérifier le statut

vagrant status

c'est tout

3
Ashfaq
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'!
3
bhapat