哪里流浪其.box的文件下载到?(Where does Vagrant download its .

2019-06-23 15:01发布

执行下面的命令后发生了.box的文件是什么?

vagrant box add lucid32 http://files.vagrantup.com/lucid32.box

我找不到lucid32.box下载完成后文件系统上的文件。

Answer 1:

正如所提到的文档 ,包装盒存储在:

  • Mac OS X和Linux上: ~/.vagrant.d/boxes
  • Windows系统: C:/Users/USERNAME/.vagrant.d/boxes


Answer 2:

在Mac / Linux系统上,成功下载盒分别位于:

~/.vagrant.d/boxes

和不成功盒位于:

~/.vagrant.d/tmp

在Windows系统所在的用户文件夹下:

C:\Users\%userprofile%\.vagrant.d\boxes

希望这会有所帮助。 谢谢



Answer 3:

要更改路径,你可以设置一个新的路径来命名的环境变量:VAGRANT_HOME

export VAGRANT_HOME=my/new/path/goes/here/

那也许很好,如果你想有另一个HDD那些颠沛流离的图像。

更多信息在这里本细则: http://docs.vagrantup.com/v2/other/environmental-variables.html



Answer 4:

实际.box文件被删除流浪一旦下载和箱安装完成。 正如在其他的答案中提到,同时下载时,.box的文件存储为:

~/.vagrant.d/tmp/boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

其中,文件名是“盒子”后跟一个40字节的十六进制哈希值。 我的例如系统上的临时文件,方法是:

~/.vagrant.d/tmp/boxc74a85fe4af3197a744851517c6af4d4959db77f

据我所知,这个文件永远不会保存有*.box扩展,这也解释了为什么上面的搜索没有找到它。 有两种方法来获取实际的文件盒:

  1. 从vagrantcloud.com下载.box的文件

    1. 找到你感兴趣的包装盒上的地图集 。 例如, https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20150530.0.1
    2. 替换域名与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 。
    3. 添加/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
    4. 保存文件.box的
    5. 使用.box的如你所愿,例如,自己收留了它,指着config.vm.box_url的URL。 要么
  2. 直接从流浪获取.box的

    这就要求您修改红宝石源头上防止流浪汉从成功下载后删除框。

    1. 找到你的流浪安装目录中的文件box_add.rb。 在我的系统它位于/Applications/Vagrant/embedded/gems/gems/vagrant-1.5.2/lib/vagrant/action/builtin/box_add.rb
    2. 找到box_add功能。 内box_add功能,有读取块:

      确保#确保我们删除临时文件后,我们添加它,除非#我们被打断了,在这种情况下,我们保持它的周围#,所以我们以后可以恢复下载。 !如果@download_interrupted @ logger.debug(“删除临时箱:#{} box_url”)开始box_url.delete如果box_url救援变量Errno :: ENOENT#没什么大不了的,临时文件可能实际上并不存在年底结束

    3. 评论此块了。
    4. 使用添加另一个盒子vagrant add box <boxname>
    5. 等待它下载。 你可以看它保存在~/.vagrant.d/tmp/目录作为boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX文件。
    6. 重命名文件到更有用的东西。 例如, mv boxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX trusty64.box

你为什么要这样?

对我来说,这已经检索.box的文件有用的,它可以在本地,快速的基础设施上托管,而不是从网上下载HashiCorp的Atlas盒目录或另一箱供应商 。

这确实应该是默认的流浪功能部分,因为它有一个非常明确的使用情况。



Answer 5:

@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

我尝试和成功下载我需要的所有框。 希望帮助。



Answer 6:

在Windows上,位置可以在这里找到。 我没有在网上找这对任何文件,这是不会立即明显的对我说:

C:\Users\\{username}\\.vagrant.d\boxes



Answer 7:

此外

Mac:
~/.vagrant.d/

Windows:
C:\Users\%userprofile%\.vagrant.d\boxes

你要删除的VirtualBox / OtherVMprovider的文件,使一个干净的开始。



Answer 8:

Windows 10放浪2.2.2,设置环境变量VAGRANT_HOME将确保盒下载到指定的文件夹的子文件夹VAGRANT_HOME

在我来说,我设置VAGRANT_HOMEe:\vagrant_home和盒子被存储在e:\vagrant_home\boxes

这对我的作品。

这是盒子的存储位置。 正在在虚拟中配置的文件夹中创建的虚拟机 。 要设置的VirtualBox虚拟机存储文件夹,请访问: VirtualBox GUI --> File --> Preferences --> General --> Default Machine Folder



文章来源: Where does Vagrant download its .box files to?