文章预览
本文作者系360奇舞团前端开发工程师 背景 在最近临时支持的项目中,发现项目的构建流程耗时比较长,严重的影响了开发的进度。参照文档要发测试环境的时候,发现10分钟过去了还没有发布完成。项目是通过 Docker 来构建镜像部署的,所以想看看有没有什么方案,可以对 Docker 镜像构建进行优化。 现状 Dockerfile 是长这样子的: Dockfile 文件分析 以下主要分析 Dockerfile 构建过程中主要执行的操作 一、基础镜像选择 首先定义了一个基础镜像 FROM node:20.18.1-alpine AS base ,这里选择了基于 Alpine 系统的 Node.js 版本 20.18.1 作为基础镜像。 二、依赖安装阶段(deps) 基于 base 镜像创建了 deps 镜像。 执行 RUN apk add --no - cache libc6 - compat ,这是在 Alpine 系统下安装 libc6 - compat 库, --no - cache 表示不使用缓存。 将 package.json 、 yarn.lock* 、 package - lock.json* 、 pnpm - lock.ya
………………………………