我正在尝试使用我的ARM64覆盆子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
编辑
我创建了导入pandas lib的Dockerfile
,然后检查它是否有效:
cat Dockerfile
FROM python
COPY app.py /workdir/
WORKDIR /workdir
RUN python -m pip install pandas
CMD python app.py