下面是我的 Dockerfile
FROM node:16 as build-stage
WORKDIR /app
COPY package*.json /app/
ARG PROJECT_NAME=react-ui
RUN npm install --force
COPY ./ /app/
RUN npm run build
FROM nginx:alpine
WORKDIR /usr/share/nginx/html
RUN rm -rf ./*
COPY --from=build-stage /app/build/ .
EXPOSE 8080
ENTRYPOINT ["nginx", "-g", "daemon off;"]
步驟 --> COPY ./ /app/ 花費的時間太長,目前幾乎 50 分鐘并且正在運行。我該如何解決?
我嘗試在沒有以下步驟的情況下進行構建,平均需要 4 分鐘
RUN npm run build
但我的理解是我們也需要包含 npm run build ,對嗎?這是我第一次 dockerizing 一個 React 前端應用程式。非常感謝您的幫助,謝謝
uj5u.com熱心網友回復:
我懷疑它也在復制 node_modules 檔案夾,盡管我已將其包含在 .dockerignore 中。所以我對此的解決方案是直接指定我需要復制的檔案夾和內容,而不是使用 COPY ./ /app/ 復制所有內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528167.html
標籤:反应码头工人npm
