Ошибка Docker с pipenv в приложении django: Предупреждение: --system предназначена для использования с уже существующим Pipfile - PullRequest
0 голосов
/ 07 мая 2018

Когда я пытался докернизировать свое приложение django, я следовал руководству, в котором говорилось, как структурировать мой Dockerfile следующим образом

FROM python:3.6

ENV PYTHONUNBUFFERED 1

COPY . /code/
WORKDIR /code/

RUN pip install pipenv
RUN pipenv install --system

EXPOSE 8000 

После того, как я сохранил это и запустил docker build .

система выкинула мне эту ошибку

Warning: --system is intended to be used for pre-existing Pipfile 
installation,not installation of specific packages. Aborting.

Я думаю, что он жалуется на суффикс --system, приведенный выше, но в руководстве говорится, что очень важно иметь его, чтобы мои пакеты применялись во всем контейнере Docker. Я новичок в докере и даже в pipenv, потому что я принял код предыдущего человека и не уверен, где находится его pip-файл или даже если у него есть pip-файл. Если у вас есть какие-либо идеи о том, как исправить эту ошибку, заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

В вашем предупреждении говорится, что в вашем проекте dir нет Pipfile.

- система предназначена для использования с уже существующим Pipfile.

Итак, перед запуском

docker build .

пробег

pipenv install 

в папке вашего проекта

...