docker - Docker 优化容器构建
问题描述
我有一个包含以下内容的 docker 文件
FROM python3:7
pip3 install func-timeout
RUN (commands)
我遇到的问题是docker build
命令花费的时间太长,而主要
pip3 install func-timeout
是在构建过程中花费的时间最多。有没有办法预先缓存此步骤以减少构建时间?这样做的用例是,我将经常(commands)
从同一台机器中的修改后的映像修改和构建新容器。
解决方案
我建议使用FROM python:3.7-alpine
这样大小会减少很多并且更安全,然后您可以只添加所需的包。只要您没有这里提到的问题。
对于缓存,这取决于你要在哪里构建和运行它,但通常缓存机制在不同的 CI/CD 工具中可用,所以也许你只需要启用本地 docker 就会缓存层。
推荐阅读
- java - 如何通过代码在 android Studio 中获取 Sdk 目录?一世
- java - 无法使用 netflix eureka 创建多个实例
- javascript - JavaScript:使用 setInterval 在 2 个不工作的图像之间切换
- node.js - 下载到给定数据缓冲区(NodeJS)的“标准”位置
- module - Apache 特定模块
- django - 计算查询集中的分支
- python - 在没有 OpenCV 的 Python 中将彩色图像转换为灰度
- postgresql - 在 Postgresql 中从周二开始按周分组
- flutter - 您好,我正在尝试运行我的 Flutter 项目。梯度错误
- c# - 如何在 ActionResult Asp.net Mvc C# 中从 WebApi 下载文件