代码之家  ›  专栏  ›  技术社区  ›  d-_-b

在Docker中构建Nuxt需要22分钟,但在Docker之外需要2分钟?

  •  0
  • d-_-b  · 技术社区  · 3 年前

    我有一个Nuxt应用程序,它需要几分钟(2-4)来构建 nuxt build

    我已经把它搬到了docker,尝试了一些不同的指南(比如 this this )。

    出于某种原因,docker中的构建需要20多分钟?

    唯一的区别是我正在为M1使用 FROM --platform=linux/amd64 node:16.13.1-slim

    有人有在docker中构建Nuxt的经验吗?知道是什么原因造成的吗?

    FROM --platform=linux/amd64 node:16.13.1-slim as builder
    
    WORKDIR /app
    
    COPY . .
    
    RUN yarn install \
      --prefer-offline \
      --frozen-lockfile \
      --non-interactive \
      --production=false
    
    ARG NODE_ENV
    ARG GIT_COMMIT
    ARG BUILD_VERSION
    COPY .env.${NODE_ENV} .
    
    RUN yarn build
    
    RUN rm -rf node_modules && \
      NODE_ENV=production yarn install \
      --prefer-offline \
      --pure-lockfile \
      --non-interactive \
      --production=true
    
    FROM --platform=linux/amd64 node:16.13.1-slim
    
    WORKDIR /app
    
    COPY --from=builder /app  .
    
    ENV HOST 0.0.0.0
    EXPOSE 3000
    
    CMD [ "yarn", "start" ]
    
    0 回复  |  直到 3 年前
    推荐文章