0

首先,我想说我是 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 的情况下,我该如何克服这种情况?,我需要在测试虚拟机上快速且良好的性能,(所以我认为我需要容器),但开发人员对我来说是不可行的应该具有与测试虚拟机相同的操作系统

4

1 回答 1

0

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

经过一番阅读,似乎 x32 机器在 x64 主机内核下运行,所以它变成了 x64 机器,这就是容器的想法。

于 2014-02-28T20:55:06.607 回答