【问题标题】:Vagrant cannot vagrant up the box packaged from ubuntu xenial64 16.04Vagrant 无法 vagrant up 从 ubuntu xenial64 16.04 打包的盒子
【发布时间】:2017-08-18 02:12:39
【问题描述】:

我有一个基于官方盒子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”)值。

【问题讨论】:

  • 进入虚拟机并对其进行一些自定义更改就是这样,您更改了什么?您是否更改了 etc 脚本中的任何内容?有没有安装什么软件之类的?

标签: vagrant ubuntu-16.04


【解决方案1】:

尝试将 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2012-03-30
    • 2017-01-11
    • 2017-03-16
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多