Docker映像太重

时间:2019-07-03 11:48:20

标签: node.js docker

我有一个小的Node.js应用程序。整个目录重212 KB。

我对应用程序进行了泊坞操作,并将图像保存为tar。已保存的tar重663 MB。

为什么图像这么重?

Dockerfile:

FROM node:7
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node bin/www
EXPOSE 3000

2 个答案:

答案 0 :(得分:3)

您可以尝试使用node:7-alpine

Alpine是Linux的一个版本,其创建的版本具有较浅的Docker映像。

node:7的“普通” Docker映像带有很多您在生产中不使用的“垃圾”,例如Vim,Zip等。

答案 1 :(得分:2)

如您在official documentation上所见,该软件包基于映像buildpack-deps,它是常见的Debian依赖项映像。根据{{​​3}}的说法,它“包含了大量的开发标头包”,这意味着它附带了大量的公共依赖项