Как создать Docker Python-образ с помощью Plotly? - PullRequest
0 голосов
/ 05 сентября 2018

У меня много проблем при создании контейнера Docker с использованием python: 3.6-alpine для Plotly. Plotly также использует Pandas и Numpy. Когда я запускаю свой Dockerfile ниже, происходит сбой «RUN venv / bin / pip install -r needs.txt». У кого-нибудь есть рекомендации для этого, я пропускаю требования?

FROM python:3.6-alpine

RUN adduser -D visualdata

RUN pip install --upgrade pip

WORKDIR /home/visualdata

COPY requirements.txt requirements.txt
RUN python -m venv venv
RUN venv/bin/pip install -r requirements.txt
RUN venv/bin/pip install gunicorn
#RUN venv/bin/pip install install python3-pymysql

COPY app app
COPY migrations migrations
COPY visualdata.py config.py boot.sh ./
RUN chmod a+x boot.sh

ENV FLASK_APP visualdata.py

RUN chown -R visualdata:visualdata ./
USER visualdata

EXPOSE 8000
ENTRYPOINT ["./boot.sh"]

1 Ответ

0 голосов
/ 05 сентября 2018

Если вы посмотрите на образ докера Python официальный репозиторий , есть пример Dockerfile, иллюстрирующий шаг pip:

RUN pip install --no-cache-dir -r requirements.txt

Вы должны иметь возможность использовать pip напрямую вместо venv / bin / pip.

Вам на самом деле не нужно использовать virtualenv в контейнере Docker, если вы запускаете только одно приложение внутри. Контейнер уже предоставляет свою собственную изолированную среду.

...