我可以重命名 Vagrant 盒子吗?

我可以重命名 Vagrant 盒子吗?

当我将一个盒子添加到我的盒子列表时,我拼错了盒子的名称:

vagrant box list
debian
ubnutu

我可以在不重新包装的情况下重命名盒子吗?

答案1

你可以简单地重命名代表该框的目录。如果你的 vagrant 文件位于其默认目录中(即 /path/to/your/home/.vagrant.d),你可以这样做:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

另外,请确保更改 Vagrantfile 以使用框的新标签。您只需更改指令config.vm.box以反映更改。

答案2

我会这样做:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

无论如何,了解这两个并不是最糟糕的,因为你可以频繁地更新基本框(例如,更新内核、软件和客户添加件),以避免每次都运行所有这些必需的更新vagrant up

答案3

在 Windows 上,您可以在此处重命名 box 文件夹名称。C:\Users\uday.vagrant.d\boxes\

它会自动更新

相关内容