Als ich das Docker-Image las, das auf Raspberry pi mit Docker unter Windows erstellt wurde, trat der Fehler "exec format error" auf.

1 Dieser Artikel ist

Ich werde erklären, was zu tun ist, wenn der folgende Fehler auftritt, wenn die Docker-Image-Datei abgerufen wird, die auf Raspberry pi mit Docker unter Windows generiert wurde.

python


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

2 Was ist die Fehlerursache?

Die CPU von Raspberry pi ist vom Typ ARM, während die CPU vom Typ Windows vom Typ X86 ist. Von ARM-basierten CPUs generierte Image-Dateien können unter Windows, das auf X86-basierten CPUs ausgeführt wird, nicht abgerufen werden.

3 Was sind die Maßnahmen?

Wenn Sie qemu-user-static auf dem Docker unter Windows installieren, wird es von der ARM-System-CPU (Raspberry Pi) generiert. Das Bild kann auf dem Docker der X86-Serie (Windows) abgerufen werden.

Example


$ uname -m //Zeigen Sie den CPU-Typ des verwendeten PCs an
x86_64

//Auf ARM-basierten CPUs erstellte Bilder funktionieren auf X86-basierten CPUs
$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

Recommended Posts

Als ich das Docker-Image las, das auf Raspberry pi mit Docker unter Windows erstellt wurde, trat der Fehler "exec format error" auf.
Der Schlüssel zum Ausführen von Docker auf Raspberry Pi 4 (Ubuntu Server 20.04)
Installieren Sie Docker auf Raspberry Pi
Installieren Sie Docker und Docker-Compose unter Raspeye 4, Linux (Debian) bzw. Windows 10
[Docker] Erstellen, wenn der Quellcode auf dem Container gebunden ist
[Twitter API] Gegenmaßnahmen, wenn auf der https-Website "Es ist nicht sicher" angezeigt wird