Docker容器:基于Node.js的微服务的大小

时间:2016-08-26 18:36:56

标签: node.js docker microservices seneca

我一直在玩Docker容器中设置一些微服务,其中服务基于Seneca.js。由于这是一个Node.js应用程序,我派生了容器“FROM node”。但是,容器映像的大小约为600 MB。不完全是“微观”。最终的应用程序将使用几个这样的服务的集合,如果每个服务器的大小超过600 MB,它将把应用程序炸成几GB。

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

干杯,

马丁

1 个答案:

答案 0 :(得分:5)

根据您的服务有多复杂,您可以直接在阿尔卑斯山区建造它。最基本的高山节点框如下所示:

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

此图像小于25 MB。它当然还会安装npm,因此您可以安装其他依赖项或只是将package.json挂载到工作目录中,或者您可能想要处理它。