如何在随机命令挂起时修复Centos lxc容器?

时间:2016-02-04 12:27:14

标签: linux centos containers hang lxc

主机服务器是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 foobar

     

...

或者像这样:

  

这是否[y / N]:y正在运行事务检查正在运行事务   test事务测试成功运行事务安装   :freetype-2.4.11-11.el7.x86_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_64
  6/132安装:jasper-libs-1.900.1-29.el7.x86_64
  7/132安装:1:emacs-filesystem-24.3-18.el7.noarch
  8/132安装:libthai-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容器,但我想知道是否有人之前遇到过类似的问题,并且知道如何修复它。

1 个答案:

答案 0 :(得分:2)

这似乎是当前在centos中的lxc工具版本的错误:lxc-1.0.8-1.el7.x86_64

使用不同的工具(如libvirt)或将lxc升级到最新的当前版本1.1.5可以解决问题。