1

現在、サイズが約 642 MB の node:4.2.3 (LTS) Docker イメージと、合計で約 140 MB の node_modules ~ 800 MB を使用して、Web アプリケーションの Docker イメージを構築しています。

これらのイメージを私たちのプライベート レジストリに公開し、それらをすべての環境からプルするのは時間のかかるプロセスになります。

node_modules のサイズを縮小できないため (削減方法があれば役立つでしょう)、すべての環境 (本番環境を含む) で他のノード Docker イメージを使用する提案を探しています。

4

1 に答える 1

1

次のDockerfileを使用して、独自の Docker イメージを構築できます。

FROM ubuntu:14.04

RUN sudo apt-get update && sudo apt-get install -y wget

# install node v4.2.6
RUN wget https://nodejs.org/dist/v4.2.6/node-v4.2.6-linux-x64.tar.gz && \
    tar -C /usr/local --strip-components 1 -xzf node-v4.2.6-linux-x64.tar.gz && \
    rm node-v4.2.6-linux-x64.tar.gz 

# install express 4.13.4
RUN npm install express@4.13.4

次のコマンドを使用してイメージをビルドします。

sudo docker build -t ubuntu-node .

画像はわずか255MBです

REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
ubuntu-node              latest              7ed1b88adb46        7 seconds ago       255 MB

もちろん、必要な依存関係をインストールできます。

于 2016-05-20T06:36:59.183 に答える