问题建立与arm64的numpy和pandas的码头工人

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (400)

我正在尝试使用我的AR​​M64 rasperry pi中的docker-compose构建一个docker镜像,但它似乎是不可能的。

这是我的dockerfile:

FROM python:3.6-slim

RUN apt-get update && apt-get -y install python3-dev 

RUN apt-get -y install python3-numpy
RUN apt-get -y install python3-pandas

ENTRYPOINT ["python3", "app.py"]

它似乎没问题,但是当运行app.py时,它会给出一个错误:“找不到模块numpy”,对于pandas模块也是如此。

如果我尝试使用pip安装numpy和pandas:

RUN pip install numpy pandas

它给了我一个错误,或者更常见的是,树莓被冻结,我必须拔掉它才能恢复。

我已尝试使用不同版本的python作为源映像,并使用几个ubuntu映像并安装python。

知道如何在docker中为我的覆盆子pi(ARM64)安装numpy和pandas?

谢谢

提问于
用户回答回答于

我建议创建requirements.txt文件。在里面你可以声明要安装的数据包。

`Dockerfile':

FROM python

COPY app.py /workdir/
COPY requirements.txt /workdir/

WORKDIR /workdir

RUN pip install --trusted-host pypi.python.org -r requirements.txt

CMD python app.py

编辑

我创建了Dockerfile哪个导入pandas lib,然后检查它是否有效:

cat Dockerfile 
FROM python

COPY app.py /workdir/

WORKDIR /workdir

RUN python -m pip install pandas

CMD python app.py

扫码关注云+社区

领取腾讯云代金券