我有一个小的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
答案 0 :(得分:3)
您可以尝试使用node:7-alpine
。
Alpine是Linux的一个版本,其创建的版本具有较浅的Docker映像。
node:7
的“普通” Docker映像带有很多您在生产中不使用的“垃圾”,例如Vim,Zip等。
答案 1 :(得分:2)
如您在official documentation上所见,该软件包基于映像buildpack-deps
,它是常见的Debian依赖项映像。根据{{3}}的说法,它“包含了大量的开发标头包”,这意味着它附带了大量的公共依赖项