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
挂载到工作目录中,否则你可能想要处理它。