如何在节点docker文件上使用多级构建



我使用这个docker文件在浏览器上给出一个简单的hello world输出。docker文件拷贝到包中。Json(已经在其上定义了express)和索引。Json(使用express框架显示hello world)

目前这张图片的大小大约是900Mb,我想把它变小一点。我尝试过多阶段构建,但我对docker很陌生,所以不知道怎么做。

FROM node:latest
WORKDIR /app
COPY package.json index.j ./
RUN npm install
EXPOSE 8080
CMD node index.js

由于目前这是一个非常大的docker文件,我如何使用多阶段减少大小?

尝试使用node:slim (160 MB)映像而不是最新的(960 MB)映像,其中包含通用软件包。

尝试使用一个虚拟机来解决许多与docker镜像大小有关的问题,这些镜像是从docker hub中提取的。在那之后,你可以非常快速地处理docker hub图像,否则,docker hub图像的大小可能是一个大问题。

最新更新