不能创buildlxc容器,其中Linux发行版不同于Linux主机?

我的Linux主机是Ubuntu 14.04 x64。 我试图创build一个centos lxc容器

sudo lxc-create -n centos -t centos

但返回错误

从/ etc / os-release主机CPE ID:缺less'yum'命令lxc_container:centos容器创build模板失败lxc_container:创build容器时出错

Yum是Centos中使用的包pipe理器。 我不知道为什么需要在容器启动之前创build容器。 在运行Centos之后,它肯定会在容器内部使用。

无论如何,我能够通过在主机上安装yum来在Ubuntu 14.04主机上创build一个Centos容器。 它在Ubuntu存储库中可用。 做:

apt-get install yum

在你的Ubuntu主机上。 然后你可以运行lxc-create。 安装yum后,我没有问题。

使用root用户(使用sudo)构build容器时,需要使用容器外部的工具来构build基本的发行版容器。 所以你需要在你的Ubuntu服务器上安装yum(如果你在Fedora发行版中使用lxc,你将需要debootstrap来构build一个Ubuntu容器…)

但是,当你用你的用户(没有sudo)构build非特权容器时,容器的图像更简单,下载一个包,但是请记住,只有非特权容器。