Что происходит с файлом .box после выполнения следующей команды?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Я не могу найти lucid32.box
файл в файловой системе после завершения загрузки.
virtual-machine
virtualbox
vagrant
Кельвин Ченг
источник
источник
sudo find / -name lucid32.box
.lucid32.box
используя эту точную команду ...*.box
может быть? (Кстати, не будет ли расширение.vbox
?)*.vbox
иnot *.box
. Тайна разгадана. :-) Хотели бы вы ввести ответ, чтобы я мог его принять? Спасибо!Ответы:
Как уже упоминалось в документах , ящики хранятся по адресу:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
источник
C:\Users\{username}\.vagrant.d\boxes
Windows, я нашел только.vmdk
файл, а не.box
!В системе Mac / Linux успешно загруженные блоки расположены по адресу:
и неудачные коробки расположены по адресу:
В системах Windows он находится в папке Users:
Надеюсь, это поможет. Спасибо
источник
~/.vagrant.d/boxes
никогда не сохраняет сам файл .box, только его содержимое.~/.vagrant/tmp
используется для временного хранения .box во время загрузки, но удаляется при установке в Vagrant.%userprofile%\.vagrant.d\boxes
Чтобы изменить путь, вы можете установить новый путь к переменной среды с именем: VAGRANT_HOME
Это может быть хорошо, если вы хотите, чтобы эти бродячие образы были на другом жестком диске.
Более подробная информация здесь в документации: http://docs.vagrantup.com/v2/other/environmental-variables.html
источник
Фактический
.box
файл удаляется Vagrant после завершения загрузки и установки. Как упоминалось в других ответах, при загрузке файл .box хранится как:где имя файла 'box', за которым следует 40-байтовый шестнадцатеричный хеш. Временный файл в моей системе, например:
Насколько я могу судить, этот файл никогда не сохраняется с
*.box
расширением, которое объясняет, почему поиск не смог его найти. Есть два способа получить фактический файл коробки:Загрузите файл .box с vagrantcloud.com
vagrantcloud.com
. Так https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1 становится https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.box ./providers/virtualbox.box
в конец этого URL. Так https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1 становится https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20150530.0.1/providers/virtualbox.boxconfig.vm.box_url
URL. ИЛИПолучите .box прямо из Vagrant
Для этого необходимо изменить источник ruby, чтобы Vagrant не удалял ящик после успешной загрузки.
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
функции есть блок, который читает:vagrant add box <boxname>
.~/.vagrant.d/tmp/
каталоге какboxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
файла.mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
.Зачем тебе это?
Для меня это было полезно для извлечения файла .box, чтобы его можно было разместить в локальной быстрой инфраструктуре, а не загружать его из коробочного каталога HashiCorp Atlas или другого поставщика коробок .
Это действительно должно быть частью функциональности Vagrant по умолчанию, поскольку она имеет очень определенный вариант использования.
источник
vagrant package
команды: docs.vagrantup.com/v2/cli/package.html .@ Люк Петерсон: Есть более простой способ получить файл .box.
Просто зайдите на https://atlas.hashicorp.com/boxes/search и найдите окно, которое вы хотите загрузить. Обратите внимание на URL-адрес поля, например:
https://atlas.hashicorp.com/ ubuntu / boxes / trusty64 / версии / 20150530.0.1
Затем вы можете скачать это поле, используя URL-адрес, например:
https://vagrantcloud.com/ ubuntu / boxes / trusty64 / version / 20150530.0.1 /providers/virtualbox.box
Я попробовал и успешно загрузил все нужные мне коробки. Надеюсь, что поможет.
источник
В Windows местоположение можно найти здесь. Я не нашел никакой документации в интернете для этого, и это не было сразу очевидно для меня:
C:\Users\\{username}\\.vagrant.d\boxes
источник
В дополнении к
Вы должны удалить файлы в VirtualBox / OtherVMprovider, чтобы начать все сначала.
источник
В Windows 10 с Vagrant 2.2.2 установка переменной среды
VAGRANT_HOME
обеспечит загрузку ящиков в подпапку папки, указанной дляVAGRANT_HOME
.В моем случае я установил
VAGRANT_HOME
наe:\vagrant_home
, и ящики будут храниться подe:\vagrant_home\boxes
.Это работает для меня.
Вот где хранятся коробки . В виртуальных машинах создаются в папке , сконфигурированной в Virtual Box. Для того, чтобы установить папку для хранения VirtualBox VM, перейдите по ссылке:
VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
.источник