我有一个电影推荐系统,我正在尝试为其创建一个docker映像。
requirements.txt
let playerViewController = AVPlayerViewController()
// ... setup playerViewController here
// disable userinteraction - so no play/pause/seek events are triggered anymore
playerViewController.view.isUserInteractionEnabled = false
Dockerfile:
pandas==0.22.0
requests==2.18.4
Django==2.0.6
Scrapy==1.5.1
numpy==1.14.0
scipy==1.0.0
pymongo==3.7.2
在运行docker build时,显示以下错误:
FROM python:3
MAINTAINER SPARSH KEDIA
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D user
USER user
如何解决此错误?还是有其他方法可以下载requirements.txt?
我使用macOS HighSierra 10.13.2。
我是docker的新手,请帮忙。
答案 0 :(得分:0)
这与Docker无关。 numpy,scipy等软件包需要gcc
和python-dev
软件包才能安装在系统上。
尝试在您的Dockerfile中添加apt-get install -y python-dev
。
PS:这些库可能还有其他系统软件包依赖项。请检查并安装它们。
答案 1 :(得分:0)
类似于numpy
的问题,可能是由于库setuptools
和wheel
的构建引起的。
添加到要求:
pip==19.0.2
setuptools==40.6.3
wheel==0.32.0
下面的此链接是为与AWS SageMaker结合使用而开发的,但也许可以为您提供帮助: