linux - Vagrant-lxc 容器未启动

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

最佳答案

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

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

关于linux - Vagrant-lxc 容器未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048658/

相关文章:

c - 如何在shell脚本中使用ctrl+c?

linux - 在/dev/shm 的子目录中创建共享内存时,shm_open() 失败并返回 EINVAL

linux - 如何在 tcp 套接字的 BLOCKING 模式下减轻痛苦?

php - 使用 guzzle 在 vagrant 上 curl 错误 7

linux - 系统 ("linux_command") 与 Perl 库函数

ubuntu - TCPDUMP 安装问题

ubuntu - Mono:MONO_THEME 在 Ubuntu 下没有效果?

linux - Ubuntu sudo错误

ruby-on-rails - Rails 4中的nginx 403禁止错误(没有index.html文件)

docker - Vagrant Provider 和 Vagrant Provisioner 有什么区别?