首先,我想说的是,我是LXC的新手,我可能在正确理解事情应该如何工作方面遇到了一些问题。事情是我试图启动一个以前下载的vagrant-lxc盒子,它包含一个Ubuntu12.04x32。我的开发PC运行Ubuntu13.10x64和lxc1.0.0。alpha1从Ubuntu官方存储库安装。当我运行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版本(内核版本)的盒子有什么问题吗?在这种情况下(Ubuntu12.04(内核2.6)vs Ubuntu13.10(内核3.11))

  3. 在1,2不适用的情况下,那么,我怎么能弄清楚是什么问题?预处理;预处理 VAGRANT_LOG=DEBUG 没有做出诀窍,它只是多次显示上述错误。

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

有帮助吗?

解决方案

更新到较新版本的lxc和vagrant-lxc做到了这一点。

经过一番阅读后,似乎x32box在x64主机内核下运行,因此它变成了x64box,这就是容器的想法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top