在nanoPI上运行docker容器导致“exec格式错误”

时间:2017-11-29 20:49:10

标签: docker arm docker-compose nanopi

目标是以与在ubuntu服务器计算机上相同的方式在我的nanoPI上运行docker容器。

我在尝试docker run -it kylemanna/openvpn时遇到以下错误:

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

使用container approach

执行docker-compose时,我也会遇到同样的错误

由于我遇到了是否使用docker compose的问题,我开始认为错误可能是我在nanoPI上使用docker。它可能不会以同样的方式得到支持。

但是,我可以很好地执行其他容器/图像,hello-worldubuntu等。

如何确定此错误的原因? standard_init_linux.go:185的源代码在哪里?而且,我做错了什么?

1 个答案:

答案 0 :(得分:1)

通过反复试验,我发现如果我直接从使用(docker build <url>)容器运行的机器上的github repository重建openvpn映像,则此错误已解决openvpn容器但尚未用于docker-compose。我想重建docker-compose容器也会解决这个问题。

这很可能是因为没有为我正在使用的机器类型编译二进制文件。

来源/灵感:https://github.com/moby/moby/issues/23865