2016-08-26 8 views
1

私は、サービスがSeneca.jsに基づいているDockerコンテナにいくつかのマイクロサービスを設定して遊んできました。これはNode.jsアプリケーションなので、コンテナ "FROM node"を取得しました。ただし、コンテナイメージのサイズは約600 MBです。正確には「ミクロ」ではありません。最終的なアプリケーションは、複数のサービスの複合体を使用し、それぞれが600MB以上のサイズであれば、アプリケーションを数GBまで爆破します。ドッカーコンテナ:Node.jsベースのマイクロサービスのための巨大なサイズ

Docker-Node.jsベースのマイクロサービスを設定するにはどうしたらよいですか?
ありがとうございました。

乾杯、

マーティン

+0

[node:slim](https://hub.docker.com/_/node/)パッケージを試してみると良いでしょうか。あるいは、必要最小限のものだけを含む独自のドッカー画像を構築することもできます。 – dvlsg

+0

また、Dockerfileを共有してください – manojlds

答えて

5

は、あなたのサービスがどのように複雑に応じて、高山のから直接それを構築することができます。アルプスのノードボックスは、最も基本的なものです:

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

このイメージは25 MB未満です。また、もちろんnpmをインストールするので、他の依存関係をインストールするか、またはpackage.jsonを作業ディレクトリにマウントすることもできます。

+0

ありがとうございます。アルパインを使用すると、イメージのサイズは44 MBになります。 Node:slimはすでに222 MBに縮小されています。 –

関連する問題