执行下面的命令后发生了.box的文件是什么?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
我找不到lucid32.box
下载完成后文件系统上的文件。
执行下面的命令后发生了.box的文件是什么?
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
我找不到lucid32.box
下载完成后文件系统上的文件。
正如所提到的文档 ,包装盒存储在:
~/.vagrant.d/boxes
C:/Users/USERNAME/.vagrant.d/boxes
在Mac / Linux系统上,成功下载盒分别位于:
~/.vagrant.d/boxes
和不成功盒位于:
~/.vagrant.d/tmp
在Windows系统所在的用户文件夹下:
C:\Users\%userprofile%\.vagrant.d\boxes
希望这会有所帮助。 谢谢
要更改路径,你可以设置一个新的路径来命名的环境变量:VAGRANT_HOME
export VAGRANT_HOME=my/new/path/goes/here/
那也许很好,如果你想有另一个HDD那些颠沛流离的图像。
更多信息在这里本细则: http://docs.vagrantup.com/v2/other/environmental-variables.html
实际.box
文件被删除流浪一旦下载和箱安装完成。 正如在其他的答案中提到,同时下载时,.box的文件存储为:
~/.vagrant.d/tmp/boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
其中,文件名是“盒子”后跟一个40字节的十六进制哈希值。 我的例如系统上的临时文件,方法是:
~/.vagrant.d/tmp/boxc74a85fe4af3197a744851517c6af4d4959db77f
据我所知,这个文件永远不会保存有*.box
扩展,这也解释了为什么上面的搜索没有找到它。 有两种方法来获取实际的文件盒:
从vagrantcloud.com下载.box的文件
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.box config.vm.box_url
的URL。 要么 直接从流浪获取.box的
这就要求您修改红宝石源头上防止流浪汉从成功下载后删除框。
/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
box_add
功能,有读取块: 确保#确保我们删除临时文件后,我们添加它,除非#我们被打断了,在这种情况下,我们保持它的周围#,所以我们以后可以恢复下载。 !如果@download_interrupted @ logger.debug(“删除临时箱:#{} box_url”)开始box_url.delete如果box_url救援变量Errno :: ENOENT#没什么大不了的,临时文件可能实际上并不存在年底结束
vagrant add box <boxname>
~/.vagrant.d/tmp/
目录作为boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
文件。 mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box
。 对我来说,这已经检索.box的文件有用的,它可以在本地,快速的基础设施上托管,而不是从网上下载HashiCorp的Atlas盒目录或另一箱供应商 。
这确实应该是默认的流浪功能部分,因为它有一个非常明确的使用情况。
@Luke彼得森:有一个简单的方法来获得.box的文件。
只要到https://atlas.hashicorp.com/boxes/search ,搜索您想要下载的对话框。 注意框,例如网址:
https://atlas.hashicorp.com/ 的Ubuntu /盒/ trusty64 /版本/ 20150530.0.1
然后,你可以使用URL这样下载此对话框:
https://vagrantcloud.com/ 的Ubuntu /盒/ trusty64 /版本/ 20150530.0.1 /providers/virtualbox.box
我尝试和成功下载我需要的所有框。 希望帮助。
在Windows上,位置可以在这里找到。 我没有在网上找这对任何文件,这是不会立即明显的对我说:
C:\Users\\{username}\\.vagrant.d\boxes
此外
Mac:
~/.vagrant.d/
Windows:
C:\Users\%userprofile%\.vagrant.d\boxes
你要删除的VirtualBox / OtherVMprovider的文件,使一个干净的开始。
在Windows 10与放浪2.2.2,设置环境变量VAGRANT_HOME
将确保盒下载到指定的文件夹的子文件夹VAGRANT_HOME
。
在我来说,我设置VAGRANT_HOME
到e:\vagrant_home
和盒子被存储在e:\vagrant_home\boxes
。
这对我的作品。
这是盒子的存储位置。 正在在虚拟中配置的文件夹中创建的虚拟机 。 要设置的VirtualBox虚拟机存储文件夹,请访问: VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder
。