Lorsque j'ai lu l'image docker créée sur Raspberry pi avec docker sous Windows, l'erreur "erreur de format exec" est apparue.

1 Cet article est

J'expliquerai ce qu'il faut faire lorsque l'erreur suivante se produit lors de l'extraction du fichier image docker généré sur Raspberry pi avec docker sous Windows.

python


standard_init_linux.go:207: exec user process caused "exec format error"

2 Quelle est la cause de l'erreur?

Le processeur de Raspberry pi est de type ARM, tandis que le processeur de type Windows est de type X86. Les fichiers image générés par des processeurs ARM ne peuvent pas être extraits sur des fenêtres exécutées sur des processeurs X86.

3 Quelles sont les mesures?

Si vous installez qemu-user-static sur le docker fonctionnant sous Windows, il sera généré par le processeur du système ARM (Raspberry Pi). L'image peut être extraite sur le Docker de la série X86 (Windows).

Example


$ uname -m //Afficher le type de CPU du PC que vous utilisez
x86_64

//Faire fonctionner les images créées sur des processeurs ARM sur des processeurs X86
$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

Recommended Posts

Lorsque j'ai lu l'image docker créée sur Raspberry pi avec docker sous Windows, l'erreur "erreur de format exec" est apparue.
La clé pour exécuter Docker sur Raspberry Pi 4 (serveur Ubuntu 20.04)
Installez Docker sur Raspberry Pi
Installez Docker et docker-compose sur Raspeye 4, Linux (Debian) et Windows 10, respectivement
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur
[API Twitter] Contre-mesures lorsque "Ce n'est pas sûr" apparaît sur le site https