主机服务器是CentOS 7.0.1406。我正在使用以下命令创建lxc centos 7.2.1511容器:

lxc-create -n test-container -t /etc/lxc/templates/lxc-centos --lxcpath=/var/lib/lxc/

lxc容器已创建,我可以启动它并按如下方式附加到它:
lxc-create -n test-container -t /etc/lxc/templates/lxc-centos --lxcpath=/var/lib/lxc/

lxc-start -d -n test-container

lxc-attach -n test-container

一旦进入test-container,我会尝试运行随机命令,例如adduser fooyum install emacs,它们将始终像这样挂起:
$adduser美食家

或者像这样:
可以吗[y/n]:运行事务检查运行事务
测试事务测试成功运行事务安装
:freetype-2.4.11-11.el7.x86 U 64型
1/132安装:libice-1.0.9-2.el7.x86_64
2/132安装:2:libpng-1.5.13-7.el7_2.x86_64
3/132安装:libsm-1.2.2-2.el7.x86_64
4/132安装:libjpeg-turbo-1.2.90-5.el7.x86_64
5/132安装:ATK-2.14.0-1.EL7.x86 U 64
6/132安装:jasper-libs-1.900.1-29.el7.x86_64
7/132安装:1:emacs-filesystem-24.3-18.el7.noarch
8/132安装:libtai-0.1.14-9.el7.x86_64
9/132安装:mesa-libglapi-10.6.5-3.20150824.el7.x86_64
132年10月

起初,我认为这是一个包问题,但甚至像adduser这样的命令也挂起了。我尝试重新启动容器,使用salt lxc模块创建容器,更新主机上的内核,避免更新包,克隆容器,还有许多其他…
我已经没有主意了,我正准备切换到Debian容器,但是我想知道是否有人以前遇到过类似的问题,并且知道如何修复它。

最佳答案

这似乎是当前CentOS中LXC工具版本的一个错误:lxc-1.0.8-1.el7.x86_64
使用不同的工具,比如libvirt,或者将lxc升级到最新的当前版本1.1.5,就可以解决这个问题。

关于linux - 随机命令挂起时如何修复Centos lxc容器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35201027/

10-16 13:47