我正在 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"]
原文由 V.D. 发布,翻译遵循 CC BY-SA 4.0 许可协议
构建容器的方式不会添加用户,因此一切都以 root 身份完成。
您可以通过执行以下操作创建用户并安装到该用户的主目录;