web-dev-qa-db-fra.com

Comment faire pour exécuter un conteneur arm lxd sur mon hôte Intel

Suivre la procédure normale génère cette erreur:

lxc_start - start.c:start:1438 - No such file or directory - failed to exec /sbin/init
3
Tom

L'exécution de conteneurs arm sur un hôte intel est possible avec qemu, mais cela ne fonctionne pas et nécessite la copie d'un fichier qemu sur le conteneur rootfs.

Étapes pour un hôte 16.04.

En supposant que le paquet lxd-client soit installé.

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

Devrait-il produire:

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

Pour résoudre le problème:

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

alors vous pouvez vous connecter par:

lxc exec arm1 bash
2
Tom