2017-09-08 5 views
0

私はそれを簡単に保ちます。一度に1つのマイクロサービスインスタンスを作成する方法(ドッカーを使用して)スクリプトを実行する

私は同じマイクロサービス(ドッカーを使用)の複数のインスタンスを持ち、このマイクロサービスはキャッシュの同期も担当しています。 X回ごとに、いくつかのリポジトリからデータを取得し、キャッシュに格納します。

この問題を解決するには、このマイクロサービスのインスタンスを1つだけ必要とし、失敗した場合は、もう1つ必要です。

どのように簡単にするのですか?

Btwには、マイクロサービスドッカーインスタンスにタグを付けて、余分な作業をさせるオプションがありますか?

ありがとうございます!

+0

どのようなオーケストレーターを使用していますか? –

答えて

0

障害の発生したサービスを再起動したり、スケールアップ/ダウンしたりする役割は、オーケストレーターの役割です。たとえば、私の最新プロジェクトでは、Docker Swarmを使用しました。

は現在、ドッカーのrestart policiesは以下のとおりです。

  • なし:それは終了したときに自動的にコンテナを再起動しないでください。これがデフォルトです。
  • on-failure [:max-retries]:コンテナがゼロ以外の終了ステータスで終了する場合にのみ再起動します。必要に応じて、Dockerデーモンが再試行する回数を制限します。
  • (停止しない場合):終了ステータスに関係なく常にコンテナを再起動します。 alwaysを指定すると、Dockerデーモンはコンテナを無期限に再起動しようとします。コンテナは、コンテナの現在の状態に関係なく、常にデーモンの起動時に開始されます。
  • 常に:終了ステータスに関係なく常にコンテナを再起動しますが、コンテナが以前に停止状態になっているとデーモンの起動時に起動しないでください。
関連する問題