Docker с venv или без?

Я новичок в Docker и изучаю его, и мой вопрос в том, нужно ли мне использовать venv в Docker или это не важно? Потому что я не смог настроить venv в docker, он выдает ошибку типа cannot import Django activate venv..., я прочитал несколько ответов, но не смог получить ответ, некоторые люди говорят, что нужно использовать venv другие не важно.

My DOckerfile

FROM python:3.8

#set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN python3 -m venv venv

#Set work directory
WORKDIR /code/

#Install dependencies
COPY requirements.txt .
RUN . /venv/bin/activate && pip install -r requirements.txt

COPY . /code/

Если я не использую venv, Docker работает нормально, но когда дело доходит до установки пакета, он выдает мне предупреждение типа WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead:.... Может ли кто-нибудь объяснить это ясно?

Заранее спасибо

Вернуться на верх