如何添加一个下载的.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
必须采用url格式。
您可以指向stream浪者的文件夹并将文件夹复制到相同的位置。 然后你可以运行如下
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
,这可能会工作,因为它避免绝对path(在Windows?)。
Windows的解决scheme:
- 以admin身份打开cmd或powershell
- 光盘放入包含
.box
文件的文件夹中 -
vagrant box add --name name_of_my_box 'name_of_my_box.box'
-
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'!