【问题标题】:Docker build error "exec format error" when trying to install an docker image尝试安装 Docker 映像时出现 Docker 构建错误“exec 格式错误”
【发布时间】:2020-12-24 13:21:00
【问题描述】:

我正在尝试运行

sudo docker build -t myimage .

进入我的树莓派 pi4,我得到这个错误:

standard_init_linux.go:211: exec 用户进程导致“exec 格式”

error" 命令 '/bin/sh -c pip install flask' 返回一个非零值 代码:1

我已经搜索过这个错误,这是因为我要使用的 Dockerfile 映像是用于英特尔架构的,但如您所知,Raspberry 是在 ARM 架构上的。我已经搜索了如何将图像转换为 ARM 架构,但这没有成功。 你们有谁知道如何管理这个?

这是我尝试运行的 github(我尝试运行 python 3.7 的测试文件):https://github.com/tiangolo/uwsgi-nginx-flask-docker

【问题讨论】:

    标签: python docker raspberry-pi


    【解决方案1】:

    无法将图像从一种架构转换为另一种架构。您需要自己构建它,从层次结构中的第一个图像开始,该图像确实具有具有正确架构的变体。

    在您的情况下,您需要将 uwsgi-nginx-docker 克隆到您的 RPi,尝试使用 docker-images/python3.7.dockerfile 构建映像。如果可行,则需要克隆 uwsgi-nginx-flask-docker,更改文件 docker-images/python3.8.dockerfile 以使用您在上一步中构建的映像,而不是现在使用的映像,然后尝试构建该映像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      相关资源
      最近更新 更多