尝试安装Docker映像时,Docker生成错误“exec format error”

2024-09-24 04:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想跑

sudo docker build -t myimage .

进入我的覆盆子pi4,我得到以下错误:

standard_init_linux.go:211: exec user process caused "exec format

error" The command '/bin/sh -c pip install flask' returned a non-zero code: 1

我搜索了此错误,这是因为我要使用的Dockerfile映像用于intel ArhitArchitecture,但正如您所知,Raspberry位于ARM ArhitArchitecture上。我搜索了如何将图像转换为ARM架构,但没有成功。 你们有没有人知道如何处理这件事

下面是我尝试运行的github(我已经尝试运行Python3.7的测试文件):https://github.com/tiangolo/uwsgi-nginx-flask-docker


Tags: dockerbuildgithubflask覆盆子initlinux错误
1条回答
网友
1楼 · 发布于 2024-09-24 04:31:12

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

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

相关问题 更多 >