docker多阶段构建
非多阶段 以node项目为例: FROM alpine RUN mkdir -p /opt/app WORKDIR /opt/app COPY package.json package-lock.json ./ RUN apk add --no-cache --update nodejs npm RUN apk add --no-cache \ gcc \ g++ \ python3=3.10.10-r0 \ make=4.3-r1 \ pkgconf COPY . . RUN npm install --production EXPOSE 8080 CMD ["node", "main.js"] 这样虽然可以使用,但是很多依赖是生产环境下不需要受用的,比如build阶段的gcc以及npm等等 ...


