Was passiert mit der .box-Datei, nachdem der folgende Befehl ausgeführt wurde?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Ich kann lucid32.box
die Datei nach Abschluss des Downloads nicht im Dateisystem finden .
virtual-machine
virtualbox
vagrant
Calvin Cheng
quelle
quelle
sudo find / -name lucid32.box
.lucid32.box
mit genau diesem Befehl nicht finden konnte ...*.box
vielleicht? (Übrigens, wäre die Erweiterung nicht.vbox
?)*.vbox
und seinnot *.box
. Geheimnis gelüftet. :-) Möchten Sie eine Antwort eingeben, damit ich sie akzeptieren kann? Danke!Antworten:
Wie in den Dokumenten erwähnt , werden Boxen gespeichert unter:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
quelle
C:\Users\{username}\.vagrant.d\boxes
on windows fand ich nur die.vmdk
datei nicht die.box
!!Auf einem Mac / Linux-System befinden sich die erfolgreich heruntergeladenen Boxen unter:
und erfolglose Boxen befinden sich unter:
Auf Windows-Systemen befindet es sich im Ordner Benutzer:
Hoffe das wird helfen. Vielen Dank
quelle
~/.vagrant.d/boxes
speichert niemals die .box-Datei selbst, nur deren Inhalt.~/.vagrant/tmp
wird verwendet, um die .box während des Herunterladens vorübergehend zu speichern, wird jedoch bei der Installation in Vagrant gelöscht.%userprofile%\.vagrant.d\boxes
Um den Pfad zu ändern, können Sie einen neuen Pfad für eine Umgebungsvariable mit dem Namen VAGRANT_HOME festlegen
Das ist vielleicht schön, wenn Sie diese Vagabundbilder auf einer anderen Festplatte haben möchten.
Weitere Informationen finden Sie hier in den Dokumentationen: http://docs.vagrantup.com/v2/other/environmental-variables.html
quelle
Die eigentliche
.box
Datei wird von Vagrant gelöscht, sobald der Download und die Installation der Box abgeschlossen sind. Wie in anderen Antworten erwähnt, wird die .box-Datei beim Herunterladen wie folgt gespeichert:Dabei lautet der Dateiname "box", gefolgt von einem 40-Byte-Hexadezimal-Hash. Eine temporäre Datei auf meinem System lautet beispielsweise:
Soweit ich das beurteilen kann, wird diese Datei niemals mit einer
*.box
Erweiterung gespeichert , was erklärt, warum die obigen Suchanfragen sie nicht gefunden haben. Es gibt zwei Möglichkeiten, die eigentliche Boxdatei abzurufen:Laden Sie die .box-Datei von vagrantcloud.com herunter
vagrantcloud.com
. Aus https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 wird also https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
am Ende dieser URL hinzu. Aus https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 wird also https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
auf die URL. ODERHolen Sie sich die .box direkt von Vagrant
Dazu müssen Sie die Ruby-Quelle ändern, um zu verhindern, dass Vagrant die Box nach erfolgreichem Download löscht.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
Funktion gibt es einen Block, der lautet:vagrant add box <boxname>
.~/.vagrant.d/tmp/
Verzeichnis alsboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Datei gespeichert wird.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Warum willst du das?
Für mich war dies nützlich, um die .box-Datei abzurufen, damit sie auf einer lokalen, schnellen Infrastruktur gehostet werden kann, anstatt aus dem Atlas-Box-Katalog von HashiCorp oder einem anderen Box-Anbieter heruntergeladen zu werden .
Dies sollte wirklich Teil der Standard-Vagrant-Funktionalität sein, da es einen sehr definitiven Anwendungsfall gibt.
quelle
vagrant package
Befehl: docs.vagrantup.com/v2/cli/package.html .@ Luke Peterson: Es gibt einen einfacheren Weg, um eine Box-Datei zu bekommen.
Gehen Sie einfach zu https://atlas.hashicorp.com/boxes/search und suchen Sie nach der Box, die Sie herunterladen möchten. Beachten Sie die URL der Box, z.
https://atlas.hashicorp.com/ubuntu/boxen/vertrauy64/versions/ 20150530.0.1
Dann können Sie diese Box unter folgender URL herunterladen:
https://vagrantcloud.com/ubuntu/boxen/vertrauy64/versions/ 20150530.0.1 /providers/virtualbox.box
Ich habe versucht, alle benötigten Boxen erfolgreich herunterzuladen. Hoffe das hilft.
quelle
Unter Windows finden Sie den Speicherort hier. Ich habe dafür im Internet keine Dokumentation gefunden, und das war mir nicht sofort klar:
C:\Users\\{username}\\.vagrant.d\boxes
quelle
Zusätzlich zu
Sie müssen die Dateien in VirtualBox / OtherVMprovider löschen, um einen sauberen Start zu erzielen.
quelle
Unter Windows 10 mit Vagrant 2.2.2 wird durch Festlegen der Umgebungsvariablen
VAGRANT_HOME
sichergestellt, dass Boxen in einen Unterordner des angegebenen Ordners heruntergeladen werdenVAGRANT_HOME
.In meinem Fall setze ich
VAGRANT_HOME
aufe:\vagrant_home
, und die Boxen bekommen gespeichert untere:\vagrant_home\boxes
.Das funktioniert bei mir.
Dort werden die Kartons aufbewahrt. Die virtuellen Maschinen werden in dem in Virtual Box konfigurierten Ordner erstellt. Um den VirtualBox VM-Speicherordner festzulegen, gehen Sie zu :
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.quelle