在nanoPI上运行docker容器导致“exec格式错误”
目标是在我的nanoPI上运行docker容器,就像在ubuntu服务器上一样。
我尝试docker run -it kylemanna/openvpn
时,最近遇到了以下错误docker run -it kylemanna/openvpn
:
standard_init_linux.go:185: exec user process caused "exec format error"
当使用容器方法执行docker-compose
时,我也遇到同样的错误
由于我得到的问题是否使用docker撰写,我开始认为这个错误可能是我在nanoPI上使用docker的原因。 可能不会以相同的方式支持。
但是,我可以执行其他容器/图像就好, hello-world
, ubuntu
,等等。
我该如何去确定这个错误的原因? 哪里是standard_init_linux.go:185
的源代码standard_init_linux.go:185
? 而且,我做错了什么?
通过试验和错误,我发现,如果我直接从运行容器的机器上的github仓库 ( docker build <url>
)重buildopenvpn镜像,那么openvpn容器就解决了这个错误,而不是然而)docker写作。 我想,重builddocker-compose容器也会解决这个问题。
这很可能是由于二进制文件没有被编译为我正在使用的机器types。
来源/灵感: https : //github.com/moby/moby/issues/23865