【发布时间】:2018-03-30 13:37:22
【问题描述】:
一个docker新手,尝试在docker容器中开发;我有一个问题,每次我对代码进行单行更改并尝试重新运行容器时,docker 都会从头开始重建图像,这需要很长时间;我应该如何正确设置项目以便充分利用 cache?可以肯定的是,只要我对源代码进行一些更改,它就不必重新安装所有 apt-get 和 pip installs(顺便说一句,我正在使用 python 开发)。任何人都知道我错过了什么。感谢任何帮助。
我当前的 docker 文件:
FROM tiangolo/uwsgi-nginx-flask:python3.6
# Copy the current directory contents into the container at /app
ADD ./app /app
# Run python's package manager and install the flask package
RUN apt-get update -y \
&& apt-get -y install default-jre \
&& apt-get install -y \
build-essential \
gfortran \
libblas-dev \
liblapack-dev \
libxft-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
ADD ./requirements.txt /app/requirements.txt
RUN pip3 install -r requirements.txt
【问题讨论】:
-
对于代码,您可以使用卷指向您的代码
-
我更喜欢将代码包含到容器中,仅用于生产。对于开发,您可以在容器中安装代码
标签: docker docker-build