如何修复Docker依赖项安装?

时间:2019-02-15 11:08:10

标签: python macos numpy docker pip

我有一个电影推荐系统,我正在尝试为其创建一个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的新手,请帮忙。

2 个答案:

答案 0 :(得分:0)

这与Docker无关。 numpy,scipy等软件包需要gccpython-dev软件包才能安装在系统上。

尝试在您的Dockerfile中添加apt-get install -y python-dev

PS:这些库可能还有其他系统软件包依赖项。请检查并安装它们。

答案 1 :(得分:0)

类似于numpy的问题,可能是由于库setuptoolswheel的构建引起的。

添加到要求:

pip==19.0.2
setuptools==40.6.3
wheel==0.32.0

下面的此链接是为与AWS SageMaker结合使用而开发的,但也许可以为您提供帮助:

Dockerfile