Docker 优化NUXT镜像体积


FROM node:xxx-alpine

# 环境变量赋值 ENV 参数名 参数值

RUN mkdir -p /app
COPY ./app/package.json /app/package.json RUN npm config set registry https://registry.npm.taobao.org \ && npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass RUN cd /app \ && npm install COPY ./app /app WORKDIR /app CMD cd /app \ && npm run build \ && npm run start RUN npm prune --production EXPOSE port

新版较旧版优化的点:

1. node基础镜像使用 alpine 

2. 使用 npm prune --production    清除非正式区镜像,但是对于正式测试没什么区别的,不会起什么作用

3. 设置淘宝镜像源,可以加快一点点构建速度

旧版

FROM node:xxx-stretch

RUN mkdir -p /app

COPY ./app/package.json /app/package.json

RUN cd /app \
     && npm install

COPY ./app /app

WORKDIR /app

CMD cd /app \
    && npm run build \
    && npm run start

EXPOSE port