2017-01-09 10 views
1

NodeJSとMongoDBを含む新しいDockerイメージを作成したい。 私はnodeJS(最新)イメージを持っています。私はそれを構築する場合 Dockerfileは2つのDockerイメージを1つにまとめる:NodeJSとMongoDB

FROM node 

RUN apt-get update 
RUN apt-get install -y mongodb 

EXPOSE 8800 
EXPORT 27017 

、これは、2つのポート(:27017、nodeJS:8800 MongoDBの)上で動作していませんさ。 ノードイメージではなく、ubuntu ImageでDockerfileを作成する必要がありますか?

FROM ubuntu:latest 
+0

Mohsenの答えのあなたのコメントによって、私は 'nodejs + 3rd party libs'をアーキテクチャとして提案し、それで質問タイトルを付けることができますか? @ qarma sure。 –

+0

どのようなライブラリをお勧めしますか? –

答えて

1

nodeサーバーを横にしてMongoとしますか?これは非常に多くのレベルで間違っています!

しかし、nodeイメージをあなたのベースイメージとして使用し、ノードから何も必要ない場合は、それに合わせてください!はるかに少ないスペースしか必要としないので、ubuntuイメージを使用する方が良いでしょう!

+0

私のnodeJSアプリケーションはmongodbコンテナでのみ使用される "mongoimport"シェルコマンドを使用する必要があります。ノードイメージ –

+2

にmongodbをインストールしたいので、ノードコンテナに 'mongo-cli'をインストールしてください!あなたはこの問題のためにmongodは必要ありません! –

+0

mongo-clientに 'mongoimport'コマンドがありません...このコマンドをnodeJSで使用するには、child-process => http://stackoverflow.com/q/27813783/6810726を作成します。したがって、mongodbとnodejsのコンテナは同じでなければなりません。 –

関連する問題