¿Qué sucede con el archivo .box después de ejecutar el siguiente comando?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
No puedo encontrar el lucid32.box
archivo en el sistema de archivos después de que se haya completado la descarga.
virtual-machine
virtualbox
vagrant
Calvin Cheng
fuente
fuente
sudo find / -name lucid32.box
.lucid32.box
uso de este comando exacto ...*.box
vez? (Por cierto, ¿no sería la extensión.vbox
?)*.vbox
ynot *.box
. Misterio resuelto. :-) ¿Desea escribir una respuesta para que pueda aceptarla? ¡Gracias!Respuestas:
Como se menciona en los documentos , las cajas se almacenan en:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
fuente
C:\Users\{username}\.vagrant.d\boxes
ventanas, ¡encontré solo el.vmdk
archivo, no el.box
!!En el sistema Mac / Linux, los cuadros descargados con éxito se encuentran en:
y las cajas sin éxito se encuentran en:
En los sistemas Windows, se encuentra en la carpeta Usuarios:
Espero que esto ayude. Gracias
fuente
~/.vagrant.d/boxes
nunca almacena el archivo .box en sí, solo su contenido.~/.vagrant/tmp
se usa para almacenar el .box temporalmente durante la descarga, pero se elimina al instalarlo en Vagrant.%userprofile%\.vagrant.d\boxes
Para cambiar la ruta, puede establecer una nueva ruta a una variable de entorno llamada: VAGRANT_HOME
Eso puede ser bueno si quieres tener esas imágenes vagabundas en otro HDD.
Más información aquí en Documentaciones: http://docs.vagrantup.com/v2/other/environmental-variables.html
fuente
.box
Vagrant elimina el archivo real una vez que se completa la descarga y la instalación de la caja. Como se menciona en otras respuestas, durante la descarga, el archivo .box se almacena como:donde el nombre del archivo es 'caja' seguido de un hash hexadecimal de 40 bytes. Un archivo temporal en mi sistema, por ejemplo, es:
Por lo que puedo decir, este archivo nunca se guarda con una
*.box
extensión, lo que explica por qué las búsquedas anteriores no pudieron localizarlo. Hay dos formas de recuperar el archivo de cuadro real:Descargue el archivo .box de vagrantcloud.com
vagrantcloud.com
. Entonces https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 se convierte en https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
al final de esa URL. Entonces https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 se convierte en https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
la URL. OObtenga el .box directamente de Vagrant
Esto requiere que modifique la fuente de ruby para evitar que Vagrant elimine el cuadro después de una descarga exitosa.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
función, hay un bloque que lee:vagrant add box <boxname>
.~/.vagrant.d/tmp/
directorio como unboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
archivo.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Por qué querrías esto?
Para mí, esto ha sido útil para recuperar el archivo .box para que pueda alojarse en una infraestructura local y rápida en lugar de descargarlo del catálogo de cajas Atlas de HashiCorp u otro proveedor de cajas .
Esto realmente debería ser parte de la funcionalidad predeterminada de Vagrant, ya que tiene un caso de uso muy definitivo.
fuente
vagrant package
comando: docs.vagrantup.com/v2/cli/package.html .@Luke Peterson: Hay una forma más sencilla de obtener el archivo .box.
Simplemente vaya a https://atlas.hashicorp.com/boxes/search , busque el cuadro que desea descargar. Observe la URL del cuadro, por ejemplo:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / version / 20150530.0.1
Luego puede descargar este cuadro usando una URL como esta:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / version / 20150530.0.1 /providers/virtualbox.box
Intenté y descargué con éxito todos los cuadros que necesito. Espero que te sirva de ayuda.
fuente
En Windows, la ubicación se puede encontrar aquí. No encontré ninguna documentación en Internet para esto, y esto no fue inmediatamente obvio para mí:
C:\Users\\{username}\\.vagrant.d\boxes
fuente
Además de
Debe eliminar los archivos en VirtualBox / OtherVMprovider para comenzar de cero.
fuente
En Windows 10 con Vagrant 2.2.2 , la configuración de la variable de entorno
VAGRANT_HOME
garantizará que los cuadros se descarguen en una subcarpeta de la carpeta especificada paraVAGRANT_HOME
.En mi caso me puse
VAGRANT_HOME
ae:\vagrant_home
, y las cajas se almacenan bajoe:\vagrant_home\boxes
.Esto funciona para mi.
Ahí es donde se almacenan las cajas . Las máquinas virtuales se están creando en la carpeta configurada en Virtual Box. Para establecer la carpeta de almacenamiento de VM VirtualBox, vaya a:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.fuente