Co stanie się z plikiem .box po wykonaniu następującego polecenia?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Nie mogę znaleźć lucid32.box
pliku w systemie plików po zakończeniu pobierania.
virtual-machine
virtualbox
vagrant
Calvin Cheng
źródło
źródło
sudo find / -name lucid32.box
.lucid32.box
za pomocą tego dokładnego polecenia ...*.box
może? (BTW, czy rozszerzenie nie byłoby.vbox
?)*.vbox
inot *.box
. Zagadka rozwiązana. :-) Czy chcesz wpisać odpowiedź, aby ją zaakceptować? Dzięki!Odpowiedzi:
Jak wspomniano w dokumentach , pudełka są przechowywane w:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
źródło
C:\Users\{username}\.vagrant.d\boxes
Windows znalazłem tylko.vmdk
plik, a nie plik.box
!!W systemie Mac / Linux pomyślnie pobrane skrzynki znajdują się w:
i nieudane skrzynki znajdują się w:
W systemach Windows znajduje się w folderze Użytkownicy:
Mam nadzieję, że to pomoże. Dzięki
źródło
~/.vagrant.d/boxes
nigdy nie przechowuje samego pliku .box, tylko jego zawartość.~/.vagrant/tmp
służy do tymczasowego przechowywania .box podczas pobierania, ale jest usuwany po instalacji w Vagrant.%userprofile%\.vagrant.d\boxes
Aby zmienić ścieżkę, możesz ustawić nową ścieżkę do zmiennej środowiska o nazwie: VAGRANT_HOME
To może być miłe, jeśli chcesz mieć te obrazy Vagrant na innym dysku twardym.
Więcej informacji tutaj w dokumentacji: http://docs.vagrantup.com/v2/other/environmental-variables.html
źródło
Rzeczywisty
.box
plik jest usuwany przez Vagrant po zakończeniu pobierania i instalacji skrzynki. Jak wspomniano w innych odpowiedziach, podczas pobierania plik .box jest przechowywany jako:gdzie nazwa pliku to „box”, po której następuje 40-bajtowy skrót szesnastkowy. Na przykład plik tymczasowy w moim systemie to:
O ile wiem, ten plik nigdy nie jest zapisywany z
*.box
rozszerzeniem, co wyjaśnia, dlaczego powyższe wyszukiwania nie zlokalizowały go. Istnieją dwa sposoby odzyskania rzeczywistego pliku skrzynki:Pobierz plik .box ze strony vagrantcloud.com
vagrantcloud.com
. Więc https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 staje się https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
na końcu tego adresu URL. Więc https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 staje się https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
adres URL. LUBPobierz .box bezpośrednio z Vagrant
Wymaga to zmodyfikowania źródła ruby, aby Vagrant nie usunął skrzynki po pomyślnym pobraniu.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
funkcji znajduje się blok, który czyta:vagrant add box <boxname>
.~/.vagrant.d/tmp/
katalogu jakoboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
plik.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Dlaczego miałbyś tego chcieć?
Dla mnie przydało się pobranie pliku .box, aby można go było przechowywać w lokalnej, szybkiej infrastrukturze, w przeciwieństwie do pobierania z katalogu boxów HashiCorp lub innego dostawcy boxów .
To naprawdę powinno być częścią domyślnej funkcjonalności Vagrant, ponieważ ma bardzo konkretny przypadek użycia.
źródło
vagrant package
polecenia: docs.vagrantup.com/v2/cli/package.html .@Luke Peterson: Istnieje prostszy sposób na uzyskanie pliku .box.
Wystarczy wejść na https://atlas.hashicorp.com/boxes/search , wyszukać pole, które chcesz pobrać. Zwróć uwagę na adres URL skrzynki, np .:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / wersje / 20150530.0.1
Następnie możesz pobrać to pole, używając następującego adresu URL:
https://vagrantcloud.com/ ubuntu / pola / trusty64 / wersje / 20150530.0.1 /providers/virtualbox.box
Próbowałem i udało mi się pobrać wszystkie potrzebne mi pudełka. Mam nadzieję, że to pomoże.
źródło
W systemie Windows lokalizację można znaleźć tutaj. Nie znalazłem w Internecie żadnej dokumentacji na ten temat i nie było to dla mnie od razu oczywiste:
C:\Users\\{username}\\.vagrant.d\boxes
źródło
Oprócz
Musisz usunąć pliki w VirtualBox / OtherVMprovider, aby rozpocząć od nowa.
źródło
W systemie Windows 10 z Vagrant 2.2.2 ustawienie zmiennej środowiskowej
VAGRANT_HOME
zapewni pobranie skrzynek do podfolderu określonego folderuVAGRANT_HOME
.W moim przypadku mogę ustawić
VAGRANT_HOME
abye:\vagrant_home
i skrzynie przechowywane pode:\vagrant_home\boxes
.To działa dla mnie.
Tam są przechowywane pudełka . Te maszyny wirtualne są tworzone w folderze skonfigurowanym Virtual Box. Aby ustawić folder przechowywania VM VirtualBox, przejdź do:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.źródło