我正在使用 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
我不确定实现此目的的最佳方法是什么,有人可以帮忙吗?