這是我的Docker圖片檔案:
為什么我使用這個Dockerfile命令得到了很大的Docker鏡像,即使我已經添加了.dockerignore來忽略節點模塊,有什么方法可以解決這個鏡像的大小嗎?我們是否可以使用webpack來捆綁和實作樹狀搖晃,并使其尺寸更小,以便進行開發
uj5u.com熱心網友回復:
<醇>為了減少docker鏡像的大小,使用alpine標簽。
這個標簽使用Alpine Linux作為基礎鏡像,這將減少你建立的鏡像。(什么是Alpine Linux?Alpine Linux是一個以安全為導向、輕量級的Linux發行版,基于musl、libc和busybox。
你可以使用多階段構建來構建你的 docker 鏡像。
使用npm prune --production,這個命令將洗掉你的devDependencies中指定的包。
一個遵循上述條件的Dockerfile樣本:
FROM node:14-alpine as build
WORKDIR /opt/app
COPY . /opt/app
RUN npm ci
&& npm run build
&& npm prune --production
FROM node:14-alpine
ENV NODE_ENV=production
USER節點
WORKDIR /opt/app
COPY --from=build /opt/app/package*.json /opt/app/
COPY --from=build /opt/app/node_modules/ /opt/app/node_modules/
COPY --from=build /opt/app/dist/ /opt/app/dist/
EXPOSE 3000
CMD ["npm"/span>, "run", "start:prod"]
uj5u.com熱心網友回復:
你可以使用alpine docker鏡像,如node:14.5.0-alpine
建議使用阿爾卑斯山的影像,因為它的速度、安全和輕量級
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/306887.html
標籤:
上一篇:<p>我在一臺macm1機器上。我在Anaconda中使用RStudio,我想用更新按鈕來更新R包。然而,當我試圖更新時,許多軟體包都出現了同樣的錯誤。下面是一個例子:</p>

