为什么 docker 运行 命令随时会导致执行错误?

Why docker RUN command causes exec error anytime?

我在 Ubuntu 16.04 32 位系统上安装了 docker。 然后在示例 Docker 文件中,当我输入 运行 命令时,出现错误:

Docker文件:

RUN ls

然后我运行构建Docker命令:

sudo docker build - < Dockerfile

我在这一行收到:

---> Running in 1685b032aefd
exec format error
INFO[0000] [8] System error: exec format error

所以我想继续解决这个问题。 我使用 32 位 ubuntu,但使用 技巧安装了 docker。

我也是 运行 docker 作为 root,所以这可能是一个原因?

在我的情况下,如何在 docker 中正确执行 运行 命令?我宁愿不改变 OS。

该错误表明您正在尝试 运行 来自另一个体系结构的二进制文件。最有可能是 32 位主机上的 64 位二进制文​​件。