![我可以重命名 Vagrant 盒子吗?](https://linux22.com/image/1293520/%E6%88%91%E5%8F%AF%E4%BB%A5%E9%87%8D%E5%91%BD%E5%90%8D%20Vagrant%20%E7%9B%92%E5%AD%90%E5%90%97%EF%BC%9F.png)
当我将一个盒子添加到我的盒子列表时,我拼错了盒子的名称:
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\
它会自动更新