2016-11-12 7 views
0

私は、Java-Tomcat Webサーバーとマシン学習スクリプト用のPythonとLuaの2つの主要なコンテナを持つアプリケーションを開発しようとしています。別のものの中からコンテナ上でコマンドを実行

ここに問題があります:Javaが特定のRequestを受け取るたびに、Python/LuaコンテナのCLIでコマンドを送信する必要があります。 Webサーバーがコンテナではない場合、私は単純にdocker execを使用できますが、私のアプリケーションのJavaの部分を非コンテナとして使用しないと、ドッカーのセキュリティのアイデアはすべて損なわれますか?

ありがとう、私の貧しい英語のために申し訳ありません!

+0

を使用してBに容器Aから呼び出すことができますか? – larsks

+0

しかし、私はそれをコンテナ内から別のコンテナ内にどのようにすることができますか?私はコンテナの外にいるときにコマンドを実行するようにビルドしました。あるコンテナから別のコンテナに移動すると、私にとってロケット科学のように思えます。 –

答えて

0
  1. (@larsksの+1)あるコンテナが他のコンテナに対してアクションをトリガできるようにするREST APIを設定します。
  2. リンク間でコンテナの通信を設定できます。その後、ここでドキュメントhttps://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

  3. あなたは一つの容器が他の容器上のアクションをトリガーすることを可能にするREST APIをセットアップしB:port/<your API>

+0

ありがとう!だけでなく、これは動作しますが、それはまた、最も "ドッカーのような"ソリューションのように見えます。 –