Docker 打包镜像的时候,如果让 pip 不要警告 root

FROM python:3.10.2-buster
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY requirements.txt /code/
RUN (/usr/local/bin/python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple) && (pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt)
COPY . /code/

使用上面的 dockerfile 打包镜像的时候会给出下面的警告

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: https://pip.pypa.io/warnings/venv

虽然不影响什么,但是我有强迫症,做什么可以让这个警告不输出

图片.png

阅读 9.8k
1 个回答

可以试试RUN的时候把错误输出重定向到/dev/null

RUN pip install requests > /dev/null 2>&1

手上没有现在环境,还没验证

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题