我目前在Docker中设置Django项目。到目前为止,我一直使用pipenv,因此我没有Requirements.txt,而是一个pipfile。有谁知道我必须如何调整Dockerfile才能安装所有依赖项?
我遵循了official tutorial。但是,如果我不使用requirements.txt,它就没有任何关于pipenv的信息-这是我的情况。
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
答案 0 :(得分:0)
这与pip的安装非常相似:
ADD Pipfile /code/
RUN pip install pipenv
RUN pipenv install
然后您通常需要在某些地方激活虚拟环境:
source $(pipenv --venv)/bin/activate
答案 1 :(得分:0)
由于该环境已经被隔离,因此真正不需要带有Docker容器的虚拟环境。
您可以在Dockerfile中使用以下行:
WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN python -m pip install --upgrade pip && python -m pip install pipenv && pipenv install --system
COPY . /code/
请注意,pipenv使用“ --system”选项运行。