初心者から春の起動です。私はマイクロサービスを作り、ドッカーで走る必要があります。私はここに私のプロジェクト構造を添付しました。私が手動でマイクロサービスをアップする必要があるたびに問題です。たとえば、4つのマイクロサービスを持っており、私はこのサービスを手動で起動しています。しかし、すべてのマイクロサービスは、ドッカーへの展開時に開始されるべきです。これを達成する方法。 ドッカーを使用してマイクロサービスを実行する方法
また、カサンドラデータベースを使用しています。
初心者から春の起動です。私はマイクロサービスを作り、ドッカーで走る必要があります。私はここに私のプロジェクト構造を添付しました。私が手動でマイクロサービスをアップする必要があるたびに問題です。たとえば、4つのマイクロサービスを持っており、私はこのサービスを手動で起動しています。しかし、すべてのマイクロサービスは、ドッカーへの展開時に開始されるべきです。これを達成する方法。 ドッカーを使用してマイクロサービスを実行する方法
また、カサンドラデータベースを使用しています。
それが最善の解決策である場合、私は知りませんが、それは私が使用したものです:あなたができることをした後
<configuration>
<executable>true</executable>
</configuration>
: 最初に実行可能jarファイルを作成するために、プラグインスプリングブーツ達人に言いますアプリケーションをサービスとしてinit.d
に追加し、コンテナの起動時に起動させます。 あなたはここでより良い説明を見つけることができます:http://www.baeldung.com/spring-boot-app-as-a-service
このアプリケーションを春の起動とドッキングのために存在する多くのチュートリアルを見てください。
Hereは、新しいセットアップのLinuxを持っているだろうようにあなたは、環境を作成
これらの指示が役に立たない場合は悲しいことですが、ドッキング用のチュートリアルを読み、スプリングブートアプリケーションをドッキングしてください。
docker-composeを使用する必要があります。リリース/バージョンとビルドを管理する最良の方法は、専用のドッカーイメージ用のリポジトリを作成することです(ネクサスがその例です)。
であなたが他のサービスと通信するためのサービスを接続し、すべてのインフラストラクチャを記述したサービス、ネットワークを作成することができるドッキングウィンドウは、構成するので、私はあなたのmicroserviceアプリケーション
をするために素敵なdevelopmnetと生産ビルド・フローを作成するには、この道を行くべきだと思いますcassandraと他の既知のサービスについては、https://hub.docker.com
に優先画像があります。
各マイクロサービスにはDockerfileが必要です。次に、ソリューションのメインディレクトリにサービス定義のdocker-compose.yml
ファイルを作成できます。
ドッキング・コンテナにもマイクロサービスを組み込むことができます。 googleの "Javaアプリケーションの構築フロー(ドッカー付き)"を読んでください。すべてのドッキングウィンドウについて
はあなたがここで見つけることができ作曲:すべてのドッキングウィンドウの群れについてhttps://docs.docker.com/compose/
あなたがここで見つけることができます:https://docs.docker.com/engine/swarm/
私の古いポストを、[春ブーツ、ジャージー、闊歩とドッカーを使用してMicroservices]( http://tech.asimio.net/2016/04/05/Microservices-using-Spring-Boot-Jersey-Swagger-and-Docker.html)は、この練習を経て、瓶のアーティファクトを構築し、Dockerイメージをビルドしてデプロイします。 Dockerハブを開き、そのような画像のDockerコンテナを開始します。私は各サービスを独自のscmリポジトリに分割することを提案しますが、それは[12 Factor app](https://12factor.net/)の推奨事項です。 – ootero