我的 Linux 主机是 ubuntu 14.04 x64。我尝试创建一个 centos lxc 容器
sudo lxc-create -n centos -t centos
但返回错误
Host CPE ID from /etc/os-release:
'yum' command is missing
lxc_container: container creation template for centos failed
lxc_container: Error creating container centos
答案1
yum是Centos里面用的包管理器,不知道为什么启动容器前要创建容器,肯定是运行Centos之后在容器里面用到的。
无论如何,我能够通过在主机上安装 yum 在 Ubuntu 14.04 主机上创建 Centos 容器。它在 Ubuntu 存储库中可用。请执行以下操作:
安装 yum
在您的 Ubuntu 主机上。然后您可以运行 lxc-create。安装 yum 后,我没有遇到任何问题。
答案2
当您使用 root 用户构建容器时(您正在使用 sudo),您需要在容器外部、在主机中使用用于构建基本发行版容器的工具。因此您需要在您的 Ubuntu 服务器中安装 yum(如果您在 Fedora 发行版中使用 lxc,您将需要 debootstrap 来构建 Ubuntu 容器......)
但是,当您使用您的用户(不带 sudo)构建非特权容器时,容器的图像会更简单并下载一个包,但请记住,仅适用于非特权容器。