问题一:执行lxc-create时,报错configuration path '/usr/local/var/lib/lxc' not found,或者lxc-ls无效:java
解决:mkdir –p /usr/local/var/lib/lxcide
问题二:lxc-execute: No such file or directory -failed to open /proc/mounts工具
缘由简析:挂载cgroup文件系统时,把/proc文件系统玩坏了。不是每次都出现,我的笔记本和实验节点都未出现此问题,可是上线节点出现了此问题。oop
解决: sudo mount --make-rprivate /ui
问题三:lxc启动后内部进程PID与宿主机相独立
this
解决:使用lxc-start命令启动spa
问题四:lxc-start命令不能以daemon形式启动进程调试
启动脚本中最后一个进程不能以daemon形式启动。例如blog
# loop1.sh进程 my_loop & my_loop & my_loop & |
不能够使用lxc-start启动
# loop2.sh my_loop & my_loop & my_loop |
能够使用lxc-start启动
虽然脚本内部对daemon(&)形式有限制,可是启动lxc时,能够使用daemon形式,例如
lxc-start -n my_lxc sh loop2.sh &
问题五:使用lxc-execute后,报错netstat: no support for `AF UNIX` on this system,/proc文件系统出现异常。
解决:切换到root用户,系统会进行提示,根据提示,进行以下操做:mount -t proc none /proc,从新挂载/proc文件系统
问题六:lxc与内部进程的耦合关系
基本属于紧耦合,关闭lxc(lxc-stop)后,内部进程被杀掉;关闭lxc内全部进程后,lxc也自动被关闭。
解决:使用lxc-attach,不过好像须要打内核补丁。本人未实际操做。
问题七:使用普通用户启动lxc
解决:lxc自带命令lxc-setuid。root执行lxc-setuid后,普通用户便可使用lxc-start lxc-stop等命令。
问题八:lxc-stop暴力关闭lxc。应用方但愿关闭lxc时,应用程序能够不要暴力关闭,能够收到signum(如15)。这样应用方能够先进行结果回收,而后再退出。
解决:使用lxc-kill命令,如使用命令lxc-kill -n lxc1 15,至关于kill -15关闭应用进程。
问题九:使用lxc启动Java进程后,java调试工具(如jps/jstat)没法正常使用。
解决:修改代码clone_newpid,参见另外一篇专门博客《LXC Java调试命令无效与共享PID Namespace》。