2017-11-20 8 views
0

ドッキング用のコンテナをアプリケーションとして使用することについてお話したいと思います。アプリケーションを持つドッカーコンテナ - コンテナ内のデータベース

私はデータベース(と多分別のもの)を使用するアプリケーションを作成したいと思います。 私はそれを正しく行う方法を混同しています。

私は2つの方法でそれを行うことができます

  1. 別途データベースなどの容器や私の アプリケーションを作成するために使用するドッキングウィンドウ・コン
  2. 私のアプリケーションコンテナ にデータベースをインストールし、単一の容器として
を使用

どのアプローチが優れていますか?

  • 私は第一選択 - 誰かがドッキングウィンドウ-コンを持っているとドッキングウィンドウ・コンファイルにセットアップアプリケーションに持っていないことがあります。
  • 私が2番目を選択したとき、私は単一コンテナのスタンドアロンアプリケーションを作成できます。
+0

これはローカル/テスト環境用ですか、これは「プロダクション用」ですか? –

+0

生産のため。私はこのコンテナをドッカーハブに置いておきたいと思います。 – IceManSpy

答えて

0

単一容器のアプローチは推奨されません。ドッカーのドキュメントでstart mulitple services in a containerの方法を確認してください。

によってコンテナごとに1つのサービスを使用して、懸念事項を区切ることをお勧めします。そのサービスは、複数のプロセス(たとえば、Apache Webサーバーが複数のワーカー プロセスを開始するなど)を複数のプロセスにフォークすることがあります。複数のプロセスを持つのは問題ありませんが、 をDockerから最大限に活用するには、1つのコンテナがアプリケーション全体の複数の側面を担当するのを避けてください。

ご覧のとおり、複数のサービスを開始することは可能ですが、推奨されておらず、多くの複雑さをもたらします。私は第一を選択すると

- 誰かがドッキングウィンドウ-コンを持っているとドッキングウィンドウ・コンファイルにセットアップアプリケーションに を持っていないことがあります。

ドッカーの作成はちょうどヘルパーです。作成することができるすべては、一連のドッカーコマンドで実行できます。

関連する問題