如何使用docker将lib集成到python项目中?

时间:2017-10-29 17:06:59

标签: python docker

我将一些sync python lib重写为异步。如何将其集成到我的项目中?

我做了以下事情:

  1. clone来自github并重新编辑
  2. 使用python3 setup.py bdist_wheel --universal构建lib 得到了文件.whl文件
  3. 如何将其集成到我的项目中? 目前我有以下docker文件:

    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进行安装?

1 个答案:

答案 0 :(得分:2)

首先在WORKDIR /app之前添加COPY requirements.txt以指定容器内的应用工作目录,然后如果您在与requirements.txt相同的文件夹中有xxx.whl,则只需复制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