質問: process.waitFor(); System.out.println(exitCode); ``` ここでの/usr/bin/pythonは逆側のコンテナなので、コンテナ間での通信をする必要があると思います。 ネットワークは組んであるので、コンテナ名でコンテナ間の通信ができると思います。 疑問点としては、 >ProcessBuilder("/usr/bin/python")のように実行するPythonの実体を指定して動かしました。 dockerコンテナ間でプロセス間通信をする場合には、どのようにPythonの実体を指定するのかがわかりません。 コンテナ間通信でのパスの指定方法?みたいのを教えて欲しいです。
回答: Python もコンテナ化するとなるとそのコンテナ自体をサーバー化して画像を送りつけたら処理結果が返ってくるようにする、というのが丸いのかなと思います。普通の Web サーバーと同じように HTTP で画像を送ったら HTTP で結果が返ってくるように作っておくのです。メタ情報はヘッダーに付与するか、multi-part 形式で送れますし、何より自分でフォーマットを考えなくてよく、既存の仕組みに乗っかれば良いので楽です。ネットワークも Docker で bridge モードを使えば簡単にアクセスできますし、これがよいのかなと思います。