我在Ubuntu 16.04 32位系统上安装了docker。然后在示例DockerFile中,当我输入任何内容的RUN命令时,出现错误:
DockerFile:
RUN ls
然后我运行构建Docker命令:
sudo docker build - < Dockerfile
我在这一行收到:
---> Running in 1685b032aefd
exec format error
INFO[0000] [8] System error: exec format error
所以我想继续解决这个问题。我使用32位ubuntu,但使用this技巧安装了docker。
还我以root用户身份运行docker,所以也许这可能是原因吗?
在我的情况下,如何在docker中正确执行RUN命令?我宁愿不更改操作系统。
该错误表明您正在尝试从其他体系结构运行二进制文件。最有可能是32位主机上的64位二进制文件。