Como executar um contêiner arm lxd no meu host intel

2

Seguir o procedimento normal produz este erro:

lxc_start - start.c:start:1438 - No such file or directory - failed to exec /sbin/init
    
por Tom 25.08.2016 / 23:10

1 resposta

3

Executar contêineres de braço em um host intel é possível usando o qemu, mas ele não funciona na caixa e requer a cópia de um arquivo qemu no container rootfs

Etapas para um host 16.04.

Supondo que o pacote lxd-client esteja instalado.

sudo apt-get install qemu-user-static
lxc launch ubuntu:15.04/armhf arm1

A saída deve:

Creating arm1
Starting arm1
error: Error calling 'lxd forkstart arm1 /var/lib/lxd/containers /var/log/lxd/arm1/lxc.conf': err='exit status 1'
Try 'lxc info --show-log arm1' for more info

Para corrigir a execução:

sudo cp /usr/bin/qemu-arm-static /var/lib/lxd/containers/arm1/rootfs/usr/bin
# then start it again.
lxc start arm1

então você pode fazer o login por:

lxc exec arm1 bash
    
por Tom 25.08.2016 / 23:10