O que acontece com o arquivo .box após a execução do comando a seguir?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Não consigo encontrar o lucid32.box
arquivo no sistema de arquivos após a conclusão do download.
virtual-machine
virtualbox
vagrant
Calvin Cheng
fonte
fonte
sudo find / -name lucid32.box
.lucid32.box
usando este comando exato ...*.box
talvez? (BTW, a extensão não seria.vbox
?) #*.vbox
enot *.box
. Mistério resolvido. :-) Gostaria de digitar uma resposta para que eu pudesse aceitá-la? THX!Respostas:
Conforme mencionado nos documentos , as caixas são armazenadas em:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
fonte
C:\Users\{username}\.vagrant.d\boxes
windows, encontrei apenas o.vmdk
arquivo e não o.box
!!No sistema Mac / Linux, as caixas baixadas com sucesso estão localizadas em:
caixas malsucedidas estão localizadas em:
Nos sistemas Windows, ele está localizado na pasta Usuários:
Espero que isso ajude. obrigado
fonte
~/.vagrant.d/boxes
nunca armazena o arquivo .box em si, apenas seu conteúdo.~/.vagrant/tmp
é usado para armazenar temporariamente o .box durante o download, mas é excluído na instalação do Vagrant.%userprofile%\.vagrant.d\boxes
Para alterar o caminho, você pode definir um novo caminho para uma variável de ambiente denominada: VAGRANT_HOME
Talvez seja bom se você quiser ter essas imagens vagantes em outro disco rígido.
Mais informações aqui nas documentações: http://docs.vagrantup.com/v2/other/environmental-variables.html
fonte
O
.box
arquivo real é excluído pelo Vagrant após a conclusão da instalação do download e da caixa. Conforme mencionado em outras respostas, durante o download, o arquivo .box é armazenado como:onde o nome do arquivo é 'box' seguido de um hash hexadecimal de 40 bytes. Um arquivo temporário no meu sistema, por exemplo, é:
Pelo que sei, esse arquivo nunca é salvo com uma
*.box
extensão, o que explica por que as pesquisas acima falharam ao localizá-lo. Existem duas maneiras de recuperar o arquivo da caixa real:Faça o download do arquivo .box no site vagrantcloud.com
vagrantcloud.com
. Portanto, https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 torna-se https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
ao final desse URL. Portanto, https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 torna-se https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
para o URL. OUObtenha o .box diretamente do Vagrant
Isso requer que você modifique a fonte ruby para impedir que o Vagrant exclua a caixa após o download bem-sucedido.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
função, há um bloco que lê:vagrant add box <boxname>
.~/.vagrant.d/tmp/
diretório como umboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
arquivo.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
,.Por que você quer isso?
Para mim, isso tem sido útil para recuperar o arquivo .box para que ele possa ser hospedado em uma infraestrutura local rápida, em vez de fazer o download no catálogo de caixas Atlas da HashiCorp ou em outro fornecedor de caixas .
Isso realmente deve fazer parte da funcionalidade padrão do Vagrant, pois possui um caso de uso muito definitivo.
fonte
vagrant package
comando: docs.vagrantup.com/v2/cli/package.html .@ Luke Peterson: Existe uma maneira mais simples de obter o arquivo .box.
Vá para https://atlas.hashicorp.com/boxes/search , procure a caixa que você deseja fazer o download. Observe o URL da caixa, por exemplo:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / versions / 20150530.0.1
Em seguida, você pode fazer o download dessa caixa usando um URL como este:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / versions / 20150530.0.1 /providers/virtualbox.box
Eu tentei e baixei com sucesso todas as caixas necessárias. Espero que ajude.
fonte
No Windows, o local pode ser encontrado aqui. Não encontrei nenhuma documentação na internet para isso, e isso não foi imediatamente óbvio para mim:
C:\Users\\{username}\\.vagrant.d\boxes
fonte
Além de
Você precisa excluir os arquivos no VirtualBox / OtherVMprovider para iniciar de maneira limpa.
fonte
No Windows 10 com Vagrant 2.2.2 , a configuração da variável de ambiente
VAGRANT_HOME
garantirá que as caixas sejam baixadas para uma subpasta da pasta especificadaVAGRANT_HOME
.No meu caso, defino
VAGRANT_HOME
comoe:\vagrant_home
e as caixas são armazenadas eme:\vagrant_home\boxes
.Isso funciona para mim.
É aí que as caixas são armazenadas. As máquinas virtuais estão sendo criadas na pasta configurada no Virtual Box. Para definir a pasta de armazenamento VirtualBox VM, acesse:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.fonte