Как интегрировать lib в проект python с помощью докеров?

Я переписал некоторые sync python lib для async. Как интегрировать его в свой проект?

Я сделал следующее:

  1. clone он из github и переписан
  2. построить lib используя python3 setup.py bdist_wheel --universalи получил файл .whlфайла

Как я могу интегрировать его в свой проект? В настоящее время у меня есть следующий файл докеров:

FROM python:3.6

MAINTAINER ...

COPY requirements.txt requirements.txt
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
COPY . $APP_DIR

EXPOSE 8080
CMD python app.py

Как скопировать .whlфайл в контейнер и установить его с помощью pip3 install {...}.whl?

python,docker,

1

Ответов: 1


Сначала нужно добавить WORKDIR /appдо того, COPY requirements.txtчтобы указать ваше приложение рабочего каталога внутри контейнера, а затем , если у вас есть xxx.whl в той же папке, requirements.txtпросто скопируйте его COPY xxx.whl /appтогдаRUN pip install xxx.whl

как это:

FROM python:3.6

MAINTAINER ...

# specify workdir
WORKDIR /app
COPY requirements.txt /app
# copy xxx.whl from host to container
COPY xxx.whl /app
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
# install xxx.whl
RUN pip install xxx.whl
COPY . /app

EXPOSE 8080
CMD python app.py
питон, докер,
Похожие вопросы
Яндекс.Метрика