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"
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.
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