Qu'advient-il du fichier .box après l'exécution de la commande suivante?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Je ne trouve pas le lucid32.box
fichier sur le système de fichiers une fois le téléchargement terminé.
virtual-machine
virtualbox
vagrant
Calvin Cheng
la source
la source
sudo find / -name lucid32.box
.lucid32.box
utilisant cette commande exacte ...*.box
peut-être? (BTW, l'extension ne serait-elle pas.vbox
?)*.vbox
etnot *.box
. Mystère résolu. :-) Voulez-vous saisir une réponse pour que je puisse l'accepter? THX!Réponses:
Comme mentionné dans la documentation , les boîtes sont stockées à:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
la source
C:\Users\{username}\.vagrant.d\boxes
fenêtres, je n'ai trouvé que le.vmdk
fichier pas le.box
!!Sur le système Mac / Linux, les boîtes téléchargées avec succès sont situées à:
et les boîtes infructueuses sont situées à:
Sur les systèmes Windows, il se trouve sous le dossier Utilisateurs:
J'espère que cela vous aidera. Merci
la source
~/.vagrant.d/boxes
ne stocke jamais le fichier .box lui-même, juste son contenu.~/.vagrant/tmp
est utilisé pour stocker la .box temporairement pendant le téléchargement mais est supprimé lors de l'installation dans Vagrant.%userprofile%\.vagrant.d\boxes
Pour modifier le chemin, vous pouvez définir un nouveau chemin vers une variable d'environnement nommée: VAGRANT_HOME
C'est peut-être bien si vous voulez avoir ces images vagabondes sur un autre disque dur.
Plus d'informations ici dans les documentations: http://docs.vagrantup.com/v2/other/environmental-variables.html
la source
Le
.box
fichier réel est supprimé par Vagrant une fois le téléchargement et l'installation de la boîte terminés. Comme mentionné dans d'autres réponses, lors du téléchargement, le fichier .box est stocké en tant que:où le nom du fichier est «box» suivi d'un hachage hexadécimal de 40 octets. Un fichier temporaire sur mon système, par exemple, est:
Pour autant que je sache, ce fichier n'est jamais enregistré avec une
*.box
extension, ce qui explique pourquoi les recherches ci-dessus n'ont pas réussi à le localiser. Il existe deux façons de récupérer le fichier de boîte réel:Téléchargez le fichier .box à partir de vagrantcloud.com
vagrantcloud.com
. Alors https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 devient https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
à la fin de cette URL. Alors https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 devient https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
vers l'URL. OUObtenez la .box directement auprès de Vagrant
Cela vous oblige à modifier la source ruby pour empêcher Vagrant de supprimer la boîte après un téléchargement réussi.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
fonction, il y a un bloc qui lit:vagrant add box <boxname>
.~/.vagrant.d/tmp/
répertoire sous forme deboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
fichier.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Pourquoi voudriez-vous cela?
Pour moi, cela a été utile pour récupérer le fichier .box afin qu'il puisse être hébergé sur une infrastructure locale et rapide, par opposition au téléchargement à partir du catalogue de boîtes Atlas de HashiCorp ou d' un autre fournisseur de boîtes .
Cela devrait vraiment faire partie de la fonctionnalité Vagrant par défaut car il a un cas d'utilisation très définitif.
la source
vagrant package
commande: docs.vagrantup.com/v2/cli/package.html .@Luke Peterson: Il existe un moyen plus simple d'obtenir un fichier .box.
Accédez simplement à https://atlas.hashicorp.com/boxes/search , recherchez la boîte que vous souhaitez télécharger. Notez l'URL de la boîte, par exemple:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / versions / 20150530.0.1
Ensuite, vous pouvez télécharger cette boîte en utilisant une URL comme celle-ci:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / versions / 20150530.0.1 /providers/virtualbox.box
J'ai essayé et téléchargé avec succès toutes les boîtes dont j'ai besoin. J'espère que cette aide.
la source
Sous Windows, l'emplacement peut être trouvé ici. Je n'ai trouvé aucune documentation sur Internet pour cela, et ce n'était pas immédiatement évident pour moi:
C:\Users\\{username}\\.vagrant.d\boxes
la source
En plus de
Vous devez supprimer les fichiers dans VirtualBox / OtherVMprovider pour prendre un nouveau départ.
la source
Sur Windows 10 avec Vagrant 2.2.2 , la définition de la variable d'environnement
VAGRANT_HOME
garantit que les boîtes sont téléchargées dans un sous-dossier du dossier spécifié pourVAGRANT_HOME
.Dans mon cas, je me suis mis
VAGRANT_HOME
àe:\vagrant_home
, et les boîtes sont stockées souse:\vagrant_home\boxes
.Cela fonctionne pour moi.
C'est là que les boîtes sont stockées. Les machines virtuelles sont en cours de création dans le dossier configuré dans Virtual Box. Pour définir le dossier de stockage VM VirtualBox, allez à:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.la source