在 M1 macbook pro 上构建 docker 时出现问题

时间:2021-02-04 10:47:41

标签: python linux docker tensorflow

我正在使用 Mac 的最新 M1 芯片模型,我的基础是 CentOS 的 Docker 映像,我将在其上运行 Flask 应用程序。此应用程序需要安装 Tensorflow 才能运行其中编写的模型。

现在我们知道 M1 芯片是基于 ARM64 的,如何将 Tensorflow 添加到这个图像是一个挑战。

我尝试通过打开 docker 的实验性功能在 CentOS 镜像之上应用 Tensorflow docker 镜像来进行多阶段,但随后出现以下错误,用于应用程序所需的其他安装

=> => extracting sha256:5d43e8c7056a20768e9c36d57ba56227f71df1563d630d424f512efd7b028805                                                                                                     0.3s
 => [linux/amd64 stage-1  1/34] FROM docker.io/tensorflow/tensorflow@sha256:0118f3db64ddadf5d16f4b8d85ffb14228e194c0211c690562fb5dfd16fc86c0                                                  0.0s
 => => resolve docker.io/tensorflow/tensorflow@sha256:0118f3db64ddadf5d16f4b8d85ffb14228e194c0211c690562fb5dfd16fc86c0                                                                        0.5s
 => [linux/arm/v5 stage-1  1/34] FROM docker.io/tensorflow/tensorflow@sha256:0118f3db64ddadf5d16f4b8d85ffb14228e194c0211c690562fb5dfd16fc86c0                                                 0.0s
 => => resolve docker.io/tensorflow/tensorflow@sha256:0118f3db64ddadf5d16f4b8d85ffb14228e194c0211c690562fb5dfd16fc86c0                                                                        0.5s
 => ERROR [linux/arm/v5 stage-1  2/34] RUN pip3.6 install --upgrade pip                                                                                                                       1.6s
 => CANCELED [linux/arm/v7 stage-1  2/34] RUN pip3.6 install --upgrade pip                                                                                                                    2.2s
 => CANCELED [linux/amd64 stage-1  2/34] RUN pip3.6 install --upgrade pip                                                                                                                     2.0s
------
 > [linux/arm/v5 stage-1  2/34] RUN pip3.6 install --upgrade pip:
#76 0.946 /bin/sh: Invalid ELF image for this architecture

Dockerfile:52
--------------------
  50 |     FROM tensorflow/tensorflow
  51 |     
  52 | >>> RUN pip3.6 install --upgrade pip

我不确定实现此目的的最佳方法是什么,有人可以帮忙吗?

0 个答案:

没有答案