【问题标题】:Raspberry-pi docker error: standard_init_linux.go:178: exec user process caused "exec format error"Raspberry-pi docker 错误:standard_init_linux.go:178:exec 用户进程导致“exec 格式错误”
【发布时间】:2017-08-10 15:57:32
【问题描述】:

我已经根据官方说明在 rapsbian 中安装了 docker(即运行 curl -sSL https://get.docker.com | sh),但我无法运行 hello-world 示例(我也尝试了其他示例但没有成功)。这是我得到的错误:

pi@raspberrypi2:~ $ docker run hello-world
standard_init_linux.go:178: exec user process caused "exec format error"

我的环境是带有 Raspbian GNU/Linux 8 (jessie) 和 Docker 版本 17.03.0-ce 的 Raspberry Pi 2 Model B,构建 60ccb22。

关于问题的任何提示或解决问题的可能方向?

非常感谢!

【问题讨论】:

    标签: linux docker raspberry-pi raspbian


    【解决方案1】:

    Raspberries 使用 ARM 而不是 x86_64 处理器。您只能运行为该架构创建的映像。尝试在 docker hub 上搜索 ARM 或 ARMv7。我知道有一个Debian ARM 图像,但肯定还有其他图像。

    根本问题是 ARM 使用的二进制格式与 x86_64 不兼容,这是大多数桌面和服务器系统使用的架构。

    【讨论】:

    【解决方案2】:

    添加到文件的开头:

    #!/bin/bash 
    

    对我有用

    【讨论】:

    • @Kairat Koibagarov 添加到文件开头是什么意思...什么文件?
    • 您可能已将脚本文件作为 CMD 放入您的 dockerfile 中。如果是这样,你可以在这个脚本文件的开头添加这个来告诉你的系统如何读取它(这里是一个shell脚本)
    猜你喜欢
    • 2017-07-18
    • 2018-11-19
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多