我可以重命名一个 Vagrant 盒子吗?

Rob*_*loi 42 virtualbox vagrant

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

vagrant box list
debian
ubnutu
Run Code Online (Sandbox Code Playgroud)

我可以重命名盒子而不重新包装它吗?

小智 48

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

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name
Run Code Online (Sandbox Code Playgroud)

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


Til*_*ill 13

我会这样做:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,这比简单地重命名基础文件需要更长的时间,并且会执行许多在大多数(所有?)情况下可能不需要的额外工作。 (2认同)