iT邦幫忙

0

node應用程式打包成docker image的檔案大小問題

  • 分享至 

  • xImage

我的node專案整個大小是178MB(其中node_modules資料夾就佔了170MB),我的docker images使用的鏡象node:18.16-bullseye-slim,打包後的images大小差不多480MB (改用node:lts-slim得到的大小也差不多),請問這樣的image大小是合理的嗎? 是否有什麼辦法能再降低大小? 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
DanSnow
iT邦好手 1 級 ‧ 2023-05-18 16:58:50

有幾個方法可以進一步的縮小大小

  1. 用 rollup, vite, webpack 等打包工具預先打包你的 app ,借此來完全移除掉 node_modules,或是在 docker 裡做打包,然後用 multi-stage build
  2. 改成 alpine 的 image 會比較小一些
  3. 要再更小可以換成 distroless 的 image ,使用這種 image 記得先看過說明了解它在做什麼

我要發表回答

立即登入回答