1

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

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

干杯,

马丁

4

1 回答 1

5

根据您的服务的复杂程度,您可以直接从 alpine 构建它。最基本的 alpine 节点框如下所示:

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

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

于 2016-08-26T18:55:48.097 回答