2017-08-02 14 views
0

SOAアプリケーションでは、私はいくつかのマイクロサービスを持っています。それぞれに独自のgitリポジトリがあり、独自のdocker-compose.ymlを持っています elasticsearchやrabbitmqのようないくつかのサービスは、すべてのdocker-compose.ymlの間で共有可能でなければなりません。どのように最善の方法を行うには? すべてのマイクロサービスが実行されているときに問題はありませんが、一度にすべてのマイクロサービスで作業したい場合は問題があります。いくつかのドッカー作成で同じドッカーサービスを使用する最も良い方法は何ですか?

+0

docker swarmを使用するオプションを見ましたか?また、rabbitmqやELのようなサービスをホストマシンに公開し、ホストIPを使用して直接使用します。それは私たちがELのためにしていたことです –

答えて

0

複数の作成ファイルで定義されたサービスは、external networkを共有できます。ホストまたはswarmマネージャーでネットワークを定義してから、そのネットワークを他の作成ファイルから参照する必要があります。削除/ 1ですべてのサービスを開始し(管理するhandyerであるため、しかし通常1は、アプリケーションのすべてのmicroservicesのための1つのコンファイルを記述しますhttp://elasticsearch:5601/somePath

networks: 
    default: 
    external: 
     name: my-pre-existing-network 

:次に、あなたのようなサービス名とポートでサービスにアクセスすることができますコマンド、ネットワークなどを管理する必要はありません)

関連する問題