我正在从Python应用程序构建Docker容器。 Python的版本为3.6.9
,因此我正在使用FROM python:3.6.9-slim-stretch
。在Pipfile中,我将Django的版本固定在Django = "==2.1.10"
。
Dockerfile构建步骤为:
...
RUN pip install --upgrade pip
RUN pip install pipenv gunicorn
RUN mkdir -p /var/myapp
WORKDIR /var/myapp
COPY . .
RUN pipenv lock
RUN pipenv install --system --deploy
RUN rm -rf /root/.local/share/virtualenvs
RUN python -c "import django; print(django.get_version())"
当它打印Django的版本时,不是在Pipfile 2.1.10
中使用固定版本,而是在2.2.4
中使用。如何安装Pipenv以使用Pipfile 2.1.10
中的版本?