2

我正在尝试在 Centos 7 中设置 lxc 容器。我已经安装了最小的 Centos 7。并且我已经确保 cgconfig 和 cgred 服务正在运行。当我使用 lxc-attach 命令并转到 lxc-container 机器时,即使 ls 命令也不起作用。我不确定我错过了什么。有什么方法可以调试控制组服务运行良好吗?还是我错过了其他东西?

谢谢,

毗湿奴甘特

4

2 回答 2

2

我刚刚解决了,看来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

干杯

于 2018-07-23T00:17:44.377 回答
1

我在 LXC 容器中遇到了同样的问题。前段时间我想问你是否找到了解决方案,但现在我已经找到了大约 50%。在 lxc-attach 之后执行以下操作:

source /etc/environment

它将加载/etc/environment文件(仅适用于当前会话),该文件将更新$PATH环境变量并添加一些缺失的路径。我找不到应该如何加载这个文件以及哪个程序处理这个(bash 或...?)。您可以将上面的命令(.(dot) 而不是source也可以使用;它们是同义词)添加到您.bashrc的 bash 或全局 rc 文件中。例如,所有命令也将使用它们的绝对路径/bin/ls

于 2015-09-02T16:54:59.647 回答