我知道这是一个愚蠢的问题,我仍然在努力找到流浪汉。
我在Windows主机上运行vagrant,并且我正在使用VirtualBox构建Linux来宾VM。我的来宾VM正在运行,现在我想打包它。
Vagrant文档说"一个常见的误解是--vagrantfile选项将打包在此框中使用vagrant init时使用的Vagrantfile。不是这种情况。相反,当使用该框时,Vagrantfile将作为Vagrant加载过程的一部分加载和读取。有关更多信息,请阅读Vagrantfile加载顺序。"
知道了。但这就是我想要做的!当我运行" vagrant package --output myboxname.box"时,我精心设计的Vagrant文件似乎不在包中。我按如下方式测试该框(在Windows中,复制新框后):
cd \some_new_dir
vagrant box add myboxname.box --name boxname
vagrant init boxname
新的Vagrantfile是通用的vagrant版本,没有任何更改。
当我
vagrant up
vm很好,但(毫不奇怪)没有发生Vagrantfile指令。
我知道我错过了一些基本的东西 - 有人可以帮助我吗?
答案 0 :(得分:1)
尝试将Vagrantfile从您运行的目录vagrant package
复制到\some_new_dir
目录。然后,在不运行vagrant init
的情况下(因为这会用空文件覆盖Vagrantfile),运行vagrant up
以使用Vagrantfile。