首先,我想说,我是 LXC 的新手,我可能在正确理解事物应该如何工作方面遇到一些问题。问题是我正在尝试启动一个先前下载的 vagrant-lxc 盒子,其中包含 Ubuntu 12.04 x32。我的开发 PC 运行的是从 Ubuntu 官方存储库安装的 Ubuntu 13.10 x64 和 lxc 1.0.0.alpha1。 当我运行 vagrant up --provider=lxc 时,我总是得到 p>
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"]
我可能在这里犯了一个愚蠢的错误,所以我的问题是:
使用 LXC 在 x64 主机内运行一盒 x32 容器是否存在问题?
运行与主机不同的 Ubuntu 版本(内核版本)的机器是否有问题?在可能的情况下(Ubuntu 12.04(内核2.6)与Ubuntu 13.10(内核3.11))
如果1、2不适用,那么我该如何找出问题所在呢?前置
VAGRANT_LOG=DEBUG
没有成功,只是多次显示上述错误。如果 1 或 2 确实适用,那么我该如何克服这种情况?,我需要在测试虚拟机上快速且良好的性能(所以我认为我需要容器),但开发人员应该拥有与测试虚拟机相同的操作系统对我来说是不可行的
最佳答案
更新到较新版本的 lxc 和 vagrant-lxc 就可以了。
经过一番阅读后,似乎 x32 盒子在 x64 主机内核下运行,因此它变成了 x64 盒子,这就是容器的想法。
关于linux - Vagrant-lxc 容器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048658/