是否可以在 64 位主机(即基于 x86_64)上运行 32 位 LXC 容器(即基于 x86_32)?
- 它到底有用吗?
- 我必须采取哪些预防措施才能完成这项工作?
我的内核是 3.19 或更高版本。
答案1
使用 Ubuntu Trusty 14.04
、 kernel: 4.2.0-36-generic #42~14.04.1-Ubuntu
、 lxc:1.0.8-0ubuntu0.3
我能够在 64 位主机中运行 32 位容器。
运行以下命令:lxc-create -n test -t /usr/share/lxc/templates/lxc-download
给出这些答案:
Distribution: ubuntu
Release: trusty
Architecture: i386
配置差异非常小:lxc.arch = x86
vslxc.arch = x86_64
然后像往常一样启动它:lxc-start -n test
确认操作系统认为架构是 32 位
root@host:~# uname -a
Linux host 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@host:~# lxc-attach -n test
groups: cannot find name for group ID 111
root@container:~# uname -a
Linux distro 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 i686 GNU/Linux
我认为组警告是我的设置中的一部分,无论哪种方式都有效!
里面有一个注释维基百科使用linux32来模拟32位。我认为没有必要。
linux32 lxc-create -n myvm -t debian-wheezy