【发布时间】:2018-05-30 12:15:15
【问题描述】:
在我的 Dockerfile 中有:
FROM python:3.6-alpine
RUN apk add --no-cache --virtual .fetch-deps \
zlib-dev \
jpeg-dev \
geoip-dev
ENV PYTHONUNBUFFERED 1
RUN mkdir /src
WORKDIR /src
ADD requirements.txt /src/
RUN pip install -r requirements.txt
如果在requirements.txt 中下载或安装依赖项有任何问题,当我再次开始构建时pip install 会再次下载所有内容。
在这种情况下,Dockerfile 的最佳实践是什么?有必要拆分需求吗?使用单独的卷?或者除了RUN 之外还有专门针对这种情况的指令吗?
【问题讨论】:
-
好吧,如果我理解正确的话,那就是使用 docker 的全部想法。每当您从头开始构建映像时,您都会使用 dockerfile 创建一个全新的映像。我现在正在运行一个 python 项目我所做的是我在容器内运行 pip install 然后如果库可以安装到 docker 映像然后我放入需求文件然后我再次构建我的映像
标签: python docker pip dockerfile