【问题标题】:LXC not working in Centos 7LXC 在 Centos 7 中不工作
【发布时间】:2015-04-28 10:21:54
【问题描述】:
我正在尝试在 Centos 7 中设置 lxc 容器。我安装了最小的 Centos 7。并且我已确保 cgconfig 和 cgred 服务正在运行。当我使用 lxc-attach 命令并转到 lxc-container 机器时,即使 ls 命令也不起作用。我不确定我错过了什么。有什么方法可以调试控制组服务运行良好吗?还是我错过了其他东西?
谢谢,
毗湿奴甘特
【问题讨论】:
标签:
linux
lxc
centos7
cgroups
【解决方案1】:
我刚刚解决了,好像lxc-ls默认不是linux容器的一部分,看来你需要额外的包,运行:
yum whatprovides /usr/bin/lxc-ls
要检查缺少哪些包,只需:
yum install package_name
就我而言,它是:
yum install lxc-extra-1.0.11-1.el7.x86_64
来源:BugZilla: RedHat
干杯
【解决方案2】:
我在 LXC 容器中使用 Ubuntu 时遇到了同样的问题。前段时间我想问你是否找到了解决方案,但现在我有大约 50% 的解决方案。
在 lxc-attach 之后执行以下操作:
source /etc/environment
它将加载/etc/environment 文件(仅适用于当前会话),该文件将更新$PATH 环境变量,添加一些缺失的路径。我找不到应该如何加载这个文件以及哪个程序处理这个(bash 或...?)。您可以将上面的命令(.(点)而不是 source 也可以工作;它们是同义词)添加到您的 .bashrc 或用于 bash 的全局 rc 文件中。
此外,所有命令都将使用它们的绝对路径,例如 /bin/ls。