首页 > 解决方案 > Docker 优化容器构建

问题描述

我有一个包含以下内容的 docker 文件

 FROM python3:7
 pip3 install func-timeout
 RUN (commands)

我遇到的问题是docker build命令花费的时间太长,而主要 pip3 install func-timeout是在构建过程中花费的时间最多。有没有办法预先缓存此步骤以减少构建时间?这样做的用例是,我将经常(commands)从同一台机器中的修改后的映像修改和构建新容器。

标签: docker

解决方案


我建议使用FROM python:3.7-alpine这样大小会减少很多并且更安全,然后您可以只添加所需的包。只要您没有这里提到的问题。

对于缓存,这取决于你要在哪里构建和运行它,但通常缓存机制在不同的 CI/CD 工具中可用,所以也许你只需要启用本地 docker 就会缓存层。


推荐阅读