【发布时间】:2018-06-20 14:26:45
【问题描述】:
我想构建一个包含 scikit-learn、opencv 和 numpy 的 python docker 容器。不幸的是,我找不到包含所有这些的预构建容器,但我确实找到了下面包含 numpy 和 scikit-learn 的容器。
https://hub.docker.com/r/frolvlad/alpine-python-machinelearning/
我仍然需要安装 opencv,所以在我的 docker 文件中我包含了一个RUN pip install opencv-python。但是,我不断收到以下错误:
Could not find a version that satisfies the requirement opencv-python (from version: )
No matching distribution found for opencv-python
我在网上读到的每一件事都说pip install opencv-python 会起作用,但由于某种原因它对我不起作用。可能是python包的问题吗?
感谢任何帮助
另外,我将在下面包含我的完整 Dockerfile,我的目标是使用 openFaas,它是一个无服务器框架,所以我的 Dockerfile 可能看起来很奇怪:
FROM frolvlad/alpine-python-machinelearning
RUN apk update
RUN apk upgrade
# Alternatively use ADD https:// (which will not be cached by Docker builder)
RUN apk --no-cache add curl \
&& echo "Pulling watchdog binary from Github." \
&& curl -sSL
https://github.com/openfaas/faas/releases/download/0.8.0/fwatchdog > /usr/bin/fwatchdog \
&& chmod +x /usr/bin/fwatchdog \
&& apk del curl --no-cache
# Add non root user
RUN addgroup -S app && adduser -S -g app app
RUN chown app /home/app
RUN pip install -U pip
USER app
ENV PATH=$PATH:/home/app/.local/bin
WORKDIR /home/app/
RUN pip install opencv-python
RUN mkdir -p function
RUN touch ./function/__init__.py
WORKDIR /home/app/function/
RUN pip install --user app opencv-python
WORKDIR /home/app/
COPY function function
ENV fprocess="python index.py"
HEALTHCHECK --interval=1s CMD [ -e /tmp/.lock ] || exit 1
CMD ["fwatchdog"]
【问题讨论】: