Usando o Ubuntu Trusty 14.04
, o kernel: 4.2.0-36-generic #42~14.04.1-Ubuntu
, lxc: 1.0.8-0ubuntu0.3
Consegui executar um contêiner de 32 bits no host de 64 bits.
Executando o seguinte cmd: lxc-create -n test -t /usr/share/lxc/templates/lxc-download
Dando estas respostas:
Distribution: ubuntu
Release: trusty
Architecture: i386
O diff de configuração é mínimo: lxc.arch = x86
vs lxc.arch = x86_64
Em seguida, basta iniciá-lo por habitual: lxc-start -n test
Confirmado, o SO achou que o arco era de 32 bits
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 magnum 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 i686 GNU/Linux
Acho que o aviso de grupos é algo na minha configuração, de qualquer forma, funciona!
Existe uma nota no Wiki para usar o linux32 para emular 32 bits. Eu não acho que seja necessário.
linux32 lxc-create -n myvm -t debian-wheezy