【发布时间】:2020-09-15 20:08:43
【问题描述】:
我有一个非常简约的Dockerfile 用于我的生产 Django 应用程序:
FROM python:3.8
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
RUN apt-get update &&
apt-get -y upgrade
WORKDIR /app
COPY requirements.txt ./
RUN pip install --upgrade pip && \
pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD [ "gunicorn", "api.wsgi:application", "--bind=0.0.0.0" ]
我需要运行apt-get update && apt-get -y upgrade 吗?据我了解,这两个命令 (1) 下载可用软件包的最新列表和 (2) 升级已安装的软件包。为什么官方的 python docker 镜像还没有这样做?
如果我不需要在这个极简的 Dockerfile 中运行它们,我什么时候需要运行它们?我注意到它们通常在 installing other packages 时运行。
【问题讨论】:
标签: python linux docker apt-get