Apa yang terjadi pada file .box setelah perintah berikut dijalankan?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Saya tidak dapat menemukan lucid32.box
file di sistem file setelah unduhan selesai.
virtual-machine
virtualbox
vagrant
Calvin Cheng
sumber
sumber
sudo find / -name lucid32.box
.lucid32.box
menggunakan perintah yang tepat ini ...*.box
mungkin? (BTW, bukankah perpanjangannya akan.vbox
?)*.vbox
dannot *.box
. Misteri terpecahkan. :-) Apakah Anda ingin memasukkan jawaban agar saya dapat menerimanya? Terima kasih!Jawaban:
Seperti disebutkan dalam dokumen , kotak disimpan di:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
sumber
C:\Users\{username}\.vagrant.d\boxes
jendela, saya hanya menemukan.vmdk
file bukan.box
!!Pada Sistem Mac / Linux, kotak yang berhasil diunduh terletak di:
dan kotak yang gagal terletak di:
Pada sistem Windows, ia terletak di bawah folder Users:
Semoga ini bisa membantu. Terima kasih
sumber
~/.vagrant.d/boxes
tidak pernah menyimpan file .box itu sendiri, hanya isinya.~/.vagrant/tmp
digunakan untuk menyimpan .box sementara sementara mengunduh tetapi dihapus pada saat instalasi dalam Vagrant.%userprofile%\.vagrant.d\boxes
Untuk mengubah Path, Anda dapat mengatur Path baru ke Enviroment-Variable bernama: VAGRANT_HOME
Mungkin itu bagus jika Anda ingin memiliki Gambar Gelandangan di HDD lain.
Informasi lebih lanjut di Dokumentasi: http://docs.vagrantup.com/v2/other/environmental-variables.html
sumber
File yang sebenarnya
.box
dihapus oleh Vagrant setelah pengunduhan dan instalasi kotak selesai. Seperti disebutkan dalam jawaban lain, saat mengunduh, file .box disimpan sebagai:di mana nama file adalah 'kotak' diikuti oleh hash heksadesimal 40 byte. File sementara di sistem saya misalnya, adalah:
Sejauh yang saya tahu, file ini tidak pernah disimpan dengan
*.box
ekstensi, yang menjelaskan mengapa pencarian di atas gagal menemukannya. Ada dua cara untuk mengambil file kotak yang sebenarnya:Unduh file .box dari vagrantcloud.com
vagrantcloud.com
. Jadi https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 menjadi https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
ke akhir URL itu. Jadi https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 menjadi https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
ke URL. ATAUDapatkan kotak. Langsung dari Vagrant
Ini mengharuskan Anda untuk memodifikasi sumber ruby untuk mencegah Vagrant menghapus kotak setelah unduhan berhasil.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
fungsi, ada blok yang bertuliskan:vagrant add box <boxname>
.~/.vagrant.d/tmp/
direktori sebagaiboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
file.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
,.Mengapa Anda menginginkan ini?
Bagi saya, ini berguna untuk mengambil file .box sehingga dapat di-host di infrastruktur lokal yang cepat daripada men-download dari katalog kotak Atlas HashiCorp atau penyedia kotak lainnya .
Ini benar-benar harus menjadi bagian dari fungsi Vagrant default karena memiliki use case yang sangat definitif.
sumber
vagrant package
perintah: docs.vagrantup.com/v2/cli/package.html .@ Lukas Peterson: Ada cara sederhana untuk mendapatkan file .box.
Cukup buka https://atlas.hashicorp.com/boxes/search , cari kotak yang ingin Anda unduh. Perhatikan URL kotak, misalnya:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / versi / 20150530.0.1
Kemudian Anda dapat mengunduh kotak ini menggunakan URL seperti ini:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / versi / 20150530.0.1 /providers/virtualbox.box
Saya mencoba dan berhasil mengunduh semua kotak yang saya butuhkan. Semoga bantuan itu.
sumber
Di Windows, lokasi dapat ditemukan di sini. Saya tidak menemukan dokumentasi di internet untuk ini, dan ini tidak segera jelas bagi saya:
C:\Users\\{username}\\.vagrant.d\boxes
sumber
Sebagai tambahannya
Anda harus menghapus file dalam VirtualBox / OtherVMprovider untuk melakukan awal yang bersih.
sumber
Pada Windows 10 dengan Vagrant 2.2.2 , pengaturan variabel lingkungan
VAGRANT_HOME
akan memastikan bahwa kotak diunduh ke subfolder dari folder yang ditentukanVAGRANT_HOME
.Dalam kasus saya, saya mengatur
VAGRANT_HOME
kee:\vagrant_home
, dan kotak disimpan di bawahe:\vagrant_home\boxes
.Ini bekerja untuk saya.
Di situlah kotak disimpan. Mesin virtual sedang dibuat di folder yang dikonfigurasi dalam Kotak Virtual. Untuk mengatur folder penyimpanan VirtualBox VM, pergi ke:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.sumber