3

私はDockerを紹介されたばかりで、そのコンセプトは素晴らしいものです。MongoDB と Node のイメージを構築するための単純な Dockerfile を見つけました。これらのイメージを組み合わせて、カスタム Node アプリ (Express 上に構築) と NodeBB MongoDB に支えられたフォーラムは、シングル サインオンを提供する Passport とすべて接続されています。または、それらをすべて個別の画像にする必要があります。

Docker イメージに、異なる VM で実行されるさまざまなサービスを含む独自の VPN を含めることはできますか?

4

1 に答える 1

2

Docker には、複数のイメージで構成されるアプリケーションをパッケージ化およびプロビジョニングするための標準化された方法がないため、アプリケーションを共有する場合は、すべてを 1 つの Dockerfile に入れるのがおそらく最善です。そうは言っても、アプリケーションを共有することがそれほど重要でない場合は、複数の Docker イメージを使用する方が維持しやすいかもしれません (さらに、他の MongoDB イメージを使用することもできます)。次に、Fig ( http://orchardup.github.io/fig/ ) のようなものを使用して、アプリケーション全体を調整できます。

Docker コンテナ間の通信に関して、Docker には 2 つのオプションがあります。コンテナ間のすべての通信を有効にする (これがデフォルトです)、または指定された通信以外のすべての通信を無効にすることです。フラグ「--icc=false」を Docker デーモンに渡すことで、2 番目のオプションを有効にできます。その後、コンテナが通信できるように、コンテナを明示的に「公開」および「リンク」する必要があります。関連するドキュメントはここにあります。

于 2014-04-02T02:05:45.363 に答える