主机服务器是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 foo
或yum 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容器,但我想知道是否有人之前遇到过类似的问题,并且知道如何修复它。
答案 0 :(得分:2)
这似乎是当前在centos中的lxc工具版本的错误:lxc-1.0.8-1.el7.x86_64
。
使用不同的工具(如libvirt)或将lxc升级到最新的当前版本1.1.5可以解决问题。