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:...
.
Может ли кто-нибудь объяснить это ясно?
Заранее спасибо