根据我对Docker的理解,它是用于虚拟环境的工具.在他们的行话中,它被称为"集装箱化".这或多或少是Python的virtualenv所做的.但是,您可以在 Docker中使用virtualenv .那么它是虚拟环境中的虚拟环境?我很困惑这甚至会如何工作,所以有人可以澄清一下吗?谢谢.
我正在 docker 中制作我的 python django 应用程序的简单图像。但在建设容器的结束,它抛出下一个警告(我建立它在Ubuntu 20.04)
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。如果我按照我的理解在我的图像中的 python 上安装需求,为什么它会抛出这个警告。我正在使用sudo docker build -t my_app:1 .. 我是否应该担心 pip 抛出的警告,因为我知道它会破坏我的系统?这是我的 dockerfile
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Run Code Online (Sandbox Code Playgroud)