Vagrant不能流放从ubuntu xenial64 16.04打包的盒子

时间:2017-03-25 00:59:04

标签: vagrant ubuntu-16.04

我有一个基于官方框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"

基于新打包盒的新虚拟机机器将停在:

the screenshot

最后它超时了:

  

等待机器启动时超时。这意味着   Vagrant无法与该机内的客户机通信   已配置(" config.vm.boot_timeout"值)时间段。

     

如果你看一下,你应该能够看到Vagrant的错误   尝试连接到机器时。这些错误是   通常很好的暗示可能出现的问题。

     

如果您使用自定义框,请确保网络正常   工作,你可以连接到机器。这很常见   网络没有在这些框中正确设置的问题。校验   验证配置也正确设置。

     

如果该框似乎正在正常启动,您可能需要增加   超时(" config.vm.boot_timeout")值。

1 个答案:

答案 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