docker打包原理
docker使用Dockerfile文件来进行打包,每一条命令对应一层文件缓存。
优化思路
因此需要将不会频繁变化的requrements.txt文件先单独构建一层,这样代码的变化就不会影响requrements.txt的缓存,从而实现加速。
实例
# 基于镜像基础
FROM python:3.8
# 设置代码文件夹工作目录 /stock-selector
WORKDIR /stock-selector
# 单独复制依赖文件,避免代码修改造成重新下载依赖
COPY requirements.txt /stock-selector/
# 安装所需的包
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
# 复制当前代码文件到容器中 /stock-selector
ADD . /stock-selector
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# Run app.py when the container launches
CMD ["python", "kline_spider.py"]
python
登陆发表评论