可以在支持多库的 64 位主机上安装 32 位 LXC 容器吗?

可以在支持多库的 64 位主机上安装 32 位 LXC 容器吗?

是否可以在 64 位主机(即基于 x86_64)上运行 32 位 LXC 容器(即基于 x86_32)?

  1. 它到底有用吗?
  2. 我必须采取哪些预防措施才能完成这项工作?

我的内核是 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 = x86vslxc.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

相关内容