我有一个基于官方框ubuntu 16.04的自定义流浪盒。
我简单地像这样运行以获得打包的盒子。
vagrant init ubuntu/xenial64; vagrant up --provider virtualbox
vagrant up
vagrant ssh # enter the virtual machine and do some custom change on it
vagrant halt
vagrant package --vagrantfile Vagrantfile --output custom_ubuntu1604.box
然后我将文件custom_ubuntu1604.box
复制到另一个目录,我使用这样的框:
vagrant box add ubuntu1604base custom_ubuntu1604.box
vagrant init ubuntu1604base
vagrant up # at this point the machine will be stopped at "Started Journal Servie"
基于新打包盒的新虚拟机机器将停在:
最后它超时了:
等待机器启动时超时。这意味着 Vagrant无法与该机内的客户机通信 已配置(" config.vm.boot_timeout"值)时间段。
如果你看一下,你应该能够看到Vagrant的错误 尝试连接到机器时。这些错误是 通常很好的暗示可能出现的问题。
如果您使用自定义框,请确保网络正常 工作,你可以连接到机器。这很常见 网络没有在这些框中正确设置的问题。校验 验证配置也正确设置。
如果该框似乎正在正常启动,您可能需要增加 超时(" config.vm.boot_timeout")值。
答案 0 :(得分:0)
尝试在Vagrantfile中将config.vm.boot_timeout设置为超过默认e.x.600。根据我的经验,我发现第一次连接客机需要很长时间。
例如
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.provider "virtualbox"
config.vm.boot_timeout = 600
end