Vagrant-lxc容器无法启动

时间:2014-02-26 17:21:49

标签: linux ubuntu vagrant virtualization lxc

首先,我想说我是LXC的新手,我可能会遇到一些问题,无法正确理解这些事情应该如何发挥作用。问题是我正在尝试启动一个以前下载的vagrant-lxc盒子,它包含一个Ubuntu 12.04 x32。我的开发PC运行从Ubuntu官方存储库安装的Ubuntu 13.10 x64和lxc 1.0.0.alpha1。 当我运行vagrant up-provider = lxc我总是得到

There was an error executing ["sudo", "lxc-create",
"--template", "vagrant-tmp-lxc-test_default-1393431786",
"--name", "lxc-test_default-1393431786",
"-f", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/lxc.conf",
"--", "--tarball", "/home/ccvera/.vagrant.d/boxes/lxc-ubuntu-12.04/lxc/rootfs.tar.gz",
"--auth-key", "/opt/vagrant/embedded/gems/gems/vagrant-1.3.5/keys/vagrant.pub"]

我可能在这里犯了一个愚蠢的错误,所以我的问题是:

  1. 使用LXC在x64主机内运行一盒x32容器有问题吗?

  2. 运行具有与主机不同的Ubuntu版本(内核版本)的盒子有什么问题吗?在可能的情况下(Ubuntu 12.04(内核2.6)与Ubuntu 13.10(内核3.11))

  3. 如果1,2不适用,那我怎么弄清楚问题是什么?前置VAGRANT_LOG=DEBUG没有成功,它只是多次显示上述错误。

  4. 在1或2适用的情况下,那么,我该如何克服这种情况呢?我需要在测试虚拟机上快速而良好的性能,(所以我认为我需要容器),但它不是我觉得开发人员应该拥有与测试虚拟机相同的操作系统

1 个答案:

答案 0 :(得分:0)

更新到更新版本的lxc和vagrant-lxc就可以了。

经过一些阅读后,似乎x32 box在x64主机内核下运行,因此它变成了x64盒子,这就是容器的概念。