2016-04-06 9 views
0

ドッカーには新しく、それ以上のベストプラクティスを学ぼうとしています。Dockerはいくつかのベースイメージを利用します

私の状況は次のとおりです。upponベースのウェブサイトがありますyeoman generator-angular

  • nginxの
で出力サーブ nodejs
  • でプロジェクトをビルドします。基本的には次んだろう、私は(私のプロジェクト内で配置する)Dockerfileを作成したい

    nodejsnginxの両方の基本イメージは素晴らしいものを扱っているようです(私はコピー/貼り付けはしたくありませんDockerfile)、それを継承する価値があります。確かに、私は正式なnginxのインストールロジックを尊重したいと思っていますし、nodepacksの公式イメージ継承をbuildpack-depsやstuffについても保持したいと思っています。


    質問です:

    私はその内容をコピー&ペーストすることなく、2つのdistinctsの基本イメージの利点を取る方法は?

  • 答えて

    2

    Dockerの基本的な前提は、各コンテナが1つのジョブを実行することです。あなたの場合は、nodejsコンテナを展開してプロジェクトをビルド(および実行)します。次に、ネットワークに接続されているnginxコンテナを作成します(ネットワークまたはドッカーボリュームを介して)。

    これは、他のコンポーネントに影響を与えないという点で、ソリューションのそれぞれの特異な側面を安全に更新します。

    あなたの実際の質問に答えるために、私は手で2人を一緒にハッキングする方法がないと思います。

    オンラインで多くのnodejs/nginx/dockerチュートリアルがオンラインで利用できます。

    +0

    マイケルに感謝します。確かに私が期待した答えではありませんが、両方のイメージを活用することができ、良い練習のように思えます=)私は "すべてのもの"を失うだろうが、今は私の誤解のように思える。ありがとう –

    +0

    (nginx +ノードツーツに関しては、ほとんどが公式の画像を取り除き、プロセスの中でホイールを再発明しています。)多くのものは古くから 'link'のような廃止されたものを使っています) –

    +0

    Dockerについての良い点は、あなたが必要とするものをほとんど必要とするDockerfileが見つかった場合は、必要なものを手に入れたり追加したりするのは簡単ではありません。私は実際にノードとNginxのチュートリアルのいずれかをたどったことはありませんでした。彼らは、ドッカーを持っているものすべてに対して、すべての検索の最後にあるようです。 –

    関連する問題