优化Dockerfile以减少本地镜像的大小。可以使用多阶段构建,避免将不必要的文件和依赖项打包进最终镜像。也可以将一些常见的依赖项单独打包为基础镜像,以便在构建时更快速地拉取。
示例代码:
FROM node:latest AS build WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build
FROM nginx:latest COPY --from=build /app/build /usr/share/nginx/html
FROM node:latest AS dependencies WORKDIR /app COPY package*.json ./ RUN npm install
FROM node:latest WORKDIR /app COPY --from=dependencies /app/node_modules ./node_modules COPY . . RUN npm run build
下一篇:本地镜像的本地git克隆