如何添加一个下载的.box文件到Vagrant?

如何将下载的.box文件添加到Vagrant的可用框列表中? .box文件位于外部驱动器上。

我试图运行vagrant box add my-box d:/path/to/box ,但是Vagrant将path解释为一个URL。

解:

 vagrant box add my-box file:///d:/path/to/file.box 

必须采用网址格式。

您可以指向流浪者的文件夹并将文件夹复制到相同的位置。 然后你可以运行如下

 vagrant box add my-box name-of-the-box.box vagrant init my-box vagrant up 

只是为了检查状态

 vagrant status 

尝试将目录更改为保存.box位置

运行vagrant box add my-box downloaded.box ,这可能会工作,因为它避免绝对路径(在Windows?)。

Windows的解决方案:

  1. 以admin身份打开cmd或powershell
  2. 光盘放入包含.box文件的文件夹中
  3. vagrant box add --name name_of_my_box 'name_of_my_box.box'
  4. vagrant box list应该在vagrant box list显示新箱子
 F:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box ==> box: Adding box 'precise32' (v0) for provider: box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--) ==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!