1 この記事は
Raspberry pi上で生成させたdocker imageファイルをWindows上のdockerにてpullさせたら下記のエラーが出た時の対処法を説明します。
standard_init_linux.go:207: exec user process caused "exec format error"
2 エラーの原因は?
Raspberry piのCPUは、ARM系ですが一方windows系のCPUは、X86系です。ARM系のCPUで生成したImageファイルをX86系のCPU上で動作するwindows上では、pullすることができません。
3 対策は?
Windows上で動作するdocker上にて、qemu-user-staticをインストールすれば、ARM系(Raspberry Pi)のCPUで生成したImageをX86系(Windows)のDocker上でpullすることが可能になります。
Example
$ uname -m //使用しているPCのCPUの種類を表示する
x86_64
//ARM系のCPUで作成したImageをX86系のCPUでも動作するようにする
$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes