【发布时间】:2019-03-08 14:02:21
【问题描述】:
我将pipenv 用于我的django 应用程序。
$ mkdir djangoapp && cd djangoapp
$ pipenv install django==2.1
$ pipenv shell
(djangoapp) $ django-admin startproject example_project .
(djangoapp) $ python manage.py runserver
现在我正在转移到 docker 环境。
据我了解pipenv 仅在virtualenv 内安装软件包
您不需要容器内的虚拟环境,案卷容器本身就是一个虚拟环境。
经过许多 Dockerfile 之后,我发现--system 选项可以安装在系统中。
例如我发现的以下内容:
https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/
COPY ./Pipfile /usr/src/app/Pipfile
RUN pipenv install --skip-lock --system --dev
https://hub.docker.com/r/kennethreitz/pipenv/dockerfile
# -- Install dependencies:
ONBUILD RUN set -ex && pipenv install --deploy --system
https://wsvincent.com/beginners-guide-to-docker/
# Set work directory
WORKDIR /code
# Copy Pipfile
COPY Pipfile /code
# Install dependencies
RUN pip install pipenv
RUN pipenv install --system
所以--system 就足够了,或者--deploy --system 是更好的方法。而--skip-lock --system --dev 又不一样了。
那么有人可以指导如何在我的 Docker 中恢复我的环境
【问题讨论】:
标签: python django docker pipenv