2017-10-10 14 views
0

初心者から春の起動です。私はマイクロサービスを作り、ドッカーで走る必要があります。私はここに私のプロジェクト構造を添付しました。私が手動でマイクロサービスをアップする必要があるたびに問題です。たとえば、4つのマイクロサービスを持っており、私はこのサービスを手動で起動しています。しかし、すべてのマイクロサービスは、ドッカーへの展開時に開始されるべきです。これを達成する方法。 Project Structureドッカーを使用してマイクロサービスを実行する方法

また、カサンドラデータベースを使用しています。

+0

私の古いポストを、[春ブーツ、ジャージー、闊歩とドッカーを使用して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

答えて

0

それが最善の解決策である場合、私は知りませんが、それは私が使用したものです:あなたができることをした後

<configuration> 
    <executable>true</executable> 
</configuration> 

: 最初に実行可能jarファイルを作成するために、プラグインスプリングブーツ達人に言いますアプリケーションをサービスとしてinit.dに追加し、コンテナの起動時に起動させます。 あなたはここでより良い説明を見つけることができます:http://www.baeldung.com/spring-boot-app-as-a-service

0

このアプリケーションを春の起動とドッキングのために存在する多くのチュートリアルを見てください。

Hereは、新しいセットアップのLinuxを持っているだろうようにあなたは、環境を作成

  • JARファイルとしてビルドアプリケーション
    1. 必要があるすべてのステップは、このdockerfileでDockerfile であなたのドッキングウィンドウの画像を作成し説明するものですサーバーに接続し、アプリケーションを実行するためにソフトウェアに必要なものを定義します(javaなど)。 anapsix/alpine-javaのような既存の画像を見てください。
    2. ここで、この環境でアプリを起動するために必要なことを考えてみましょう。java -jar --some-options -location-of-your-jar.jar
    3. あなたのアプリにドッカーポートを公開して、それが実行されていることを確認できるようにします。

    これらの指示が役に立たない場合は悲しいことですが、ドッキング用のチュートリアルを読み、スプリングブートアプリケーションをドッキングしてください。

    0

    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/

    関連する問題