我正在尝试在 Centos 7 中设置 lxc 容器。我已经安装了最小的 Centos 7。并且我已经确保 cgconfig 和 cgred 服务正在运行。当我使用 lxc-attach 命令并转到 lxc-container 机器时,即使 ls 命令也不起作用。我不确定我错过了什么。有什么方法可以调试控制组服务运行良好吗?还是我错过了其他东西?
谢谢,
毗湿奴甘特
我刚刚解决了,看来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
干杯
我在 LXC 容器中遇到了同样的问题。前段时间我想问你是否找到了解决方案,但现在我已经找到了大约 50%。在 lxc-attach 之后执行以下操作:
source /etc/environment
它将加载/etc/environment
文件(仅适用于当前会话),该文件将更新$PATH
环境变量并添加一些缺失的路径。我找不到应该如何加载这个文件以及哪个程序处理这个(bash 或...?)。您可以将上面的命令(.
(dot) 而不是source
也可以使用;它们是同义词)添加到您.bashrc
的 bash 或全局 rc 文件中。例如,所有命令也将使用它们的绝对路径/bin/ls
。