Docker容器:基于Node.js的微服务的巨大尺寸

我一直在Docker容器中设置一些基于Seneca.js的微服务。 由于这是一个Node.js应用程序,我导出容器“FROM节点”。 但是,容器图像的大小约为600 MB。 不完全是“微”。 最终的应用程序将使用一个这样的服务集团,如果他们每个都是600 + MB的大小,它会炸掉几个GB的应用程序。

我做错了什么或者这是如何设置基于Docker-Node.js的微服务?
非常感谢。

干杯,

马丁

取决于你的服务有多复杂,你可以直接从高山build立。 最基本的高山节点框是这样的:

FROM alpine:latest RUN apk update && apk add nodejs && rm -rf /var/cache/apk/* 

该图像小于25 MB。 它当然也会安装npm ,所以你可以安装其他的依赖关系,或者只是将package.json挂载到工作目录中,否则你可能想要处理它。