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

mar*_*wun 1 node.js docker microservices seneca

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

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

干杯,

马丁

thr*_*eve 5

根据您的服务有多复杂,您可以直接从高山建立它.最基本的高山节点框如下所示:

FROM alpine:latest
RUN apk update && apk add nodejs && rm -rf /var/cache/apk/*
Run Code Online (Sandbox Code Playgroud)

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