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

登陆发表评论